文件名称:在代码中引用对象-mathematical statistics with applications
文件大小:13.45MB
文件格式:PDF
更新时间:2024-06-22 07:59:52
excel,VBA
8.4 最常用的5个对象 尽管在E x c e l的对象模型中包括 1 0 0多个对象,但你会发现程序设计主要集中在如下五个 对象上: • Application • Wo r k b o o k • Wo r k s h e e t • Range • Chart 这并不是说用不着使用其他对象,只是说明这五个对象最为常用。 A p p l i c a t i o n对象代表 E x c e l。使用A p p l i c a t i o n对象可以控制应用程序级的设置、内置的 E x c e l函数以及高级方法,例 如I n p u t B o x方法。 Wo r k b o o k对象是指E x c e l中的工作簿,即是说 E x c e l文件。在V B A环境中,不说打开一个 文件,而称为打开一个工作簿;也不说保存一个文件,而称为保存工作簿。 学习E x c e l时最先了解到的其中一点就是, Wo r k b o o k中包括Wo r k s h e e t。Wo r k s h e e t是 Wo r k b o o k中独立的页,数据就保存在Wo r k s h e e t中。 Wo r k s h e e t中包括单元格(C e l l)。你也许会认为不得不编写大量的代码以对单元格对象进 行控制,但是,实际上没有单元格这样的对象。有单元格属性,将在后面的学时中学到。相 反,你将对范围(R a n g e)对象进行处理。范围对象是指一个或者多个单元格。 大多数E x c e l用户都使用E x c e l的图表功能,所以你经常需要处理图表( C h a r t)对象。用 “图表向导”创建图表时所做的一切都可以通过 V B A代码做到。 你也许还没有意识到,在第 3学时中学习的控件也是对象,包括命令按钮、选项按钮、复 选框以及标签。在第1 5学时中,将进一步学习控件对象。 8.5 对象的层次结构意味着什么 新术语 当查看对象模型时,会发现它看上去像一幅层次结构图。 A p p l i c a t i o n处于层次结构 的顶部。在A p p l i c a t i o n对象下面,可以找到Wo r k b o o k对象。用V B A的术语来说,Wo r k b o o k对 象包含在A p p l i c a t i o n对象中。更进一步, Wo r k s h e e t对象包含在 Wo r k b o o k对象中。包含 (C o n t a i n m e n t )意味着一个对象可以包含其他对象。 将对象模型想象成俄罗斯嵌套木偶,当打开第一个木偶时,可以发现包含在它内部的另 一个较小的木偶;而打开第二个木偶,又可以看到包含在它内部的另一个木偶,等等。对象 的层次结构与此类似。 8.6 在代码中引用对象 你也许希望知道为什么必须掌握包含的概念。当在代码中引用对象时,就要用到包含的 概念。在代码中要限定一个对象名,必须通过对象模型中的层次结构。例如,要引用工作簿 B o o k 1中的工作表S h e e t 1上的范围A 1,必须使用如下代码: A p p l i c a t i o n . Wo r k b o o k s ( " B o o k 1 " ) . Wo r k s h e e t s ( " S h e e t 1 " ) . R a n g e ( " A 1 " ) 实际上,在大多数情况下,可以省略对 A p p l i c a t i o n对象的引用(A p p l i c a t i o n . I n p u t B o x是 一个例外)。可以通过如下代码引用范围A 1: 第8学时 对 象 介 绍使用69