1.属性与方法的录入与信息提示
对象的属性、方法众多,要准确记住这些属性、方法往往有一定的困难。好在,VBE具有智能化的“自动列出成员”“自动显示快速信息”等功能,在输入时只需输入属性或方法的首字母,窗口即会自动列出相关成员。如图22-4所示。
图22-4 在VBE代码窗口中录入属性、方法
输入前几个字母后可以按快捷组合键“Shift+Space”,编辑器即会自动填入剩下的字母完成输入(注意:此快捷组合键原来设计为“Ctrl+Space”,但中文版Windows的“Ctrl+Space”被操作系统用作了输入法切换的快捷组合键,因此转为了“Shift+Space”);也可单击“编辑”菜单—“自动完成关键字”命令。但是,编写代码时一般以最后双手不离键盘的操作方式最快。
在录入的过程中如果由于其他操作导致自动的成员列出消失不见,可以通过按快捷组合键“Ctrl+J”再次调出列表。
在录入代码时,当录入到关键参数等位置时,编辑器会用黄色的提示条(Tip)来显示参数格式。在阅读或者录入代码时,如果需要显示对象的信息或者参数信息,还可以按快捷组合键“Ctrl+I”,系统就会显示相应的提示信息。如图22-5所示。
图22-5 代码窗口中的提示信息
如果需要浏览对象及其属性和方法,可以按快捷键F2或者单击标准工具栏上的“对象浏览”按钮,即会打开如图22-6所示的“对象浏览器”窗口。在窗口中可以按工程或者库筛选对象,也可以查看各种对象及其属性和方法,甚至可以查看各种预设常量(Constants)的值,例如VBA库中的ColorConstants的各种预定义颜色值。
图22-6 “对象浏览器”窗口
2.属性与方法的参数
作为一种宏语言形式的脚本语言,如果有需要,VBA的属性和方法都可以添加参数。(www.xing528.com)
上文的例程显示了为属性赋值、利用方法执行某种命令的过程。但是,有时候某些属性和方法可以通过添加不同的参数给对象传递不同的信息,以获得不同的结果。
一般来说,大多数方法都有参数,可以进一步确定方法的行为方式。
许多参数又是可选的,即在录入提示中被方括号括起来的那些参数。
添加的参数有两种格式:直接接在属性或方法后面,这样属于无须返回值的情况;如果需要属性和方法返回值,则必须像函数调用那样,在圆括号内进行参数传递。
例如,在Excel中,Range的Address属性可以添加五个参数,可用以说明返回参数的格式(绝对地址、相对地址等),并且所有参数都是可选的。缺省情况下,Address返回区域的绝对地址,因此,下列代码将返回区域的列绝对、行相对地址($B1:$G28):
Range("B1:G28").Address(rowAbsolute:=False)
上述代码的运行结果可以用Msgbox命令显示,也可直接在“立即窗口”中通过在代码前加问号“?”进行显示。
上面参数可以直接使用语句“Address(False)”,但使用命名参数能使程序更加易读。
在工作簿中添加工作表的常用工作表方法为Add,缺省为在当前工作表之前添加。完整语法为:Add(Before、After、Count、Type)。因此,下列第一、二行代码,分别在当前工作簿的当前工作表之前、之后添加一个工作表;而第三行,则在当前工作表之前添加一张工作表,同时将这张工作表对象赋值给一个NewSheet的对象变量。
Sheets.Add
Sheets.Add Before:= Worksheets(Worksheets.Count)
set NewSheet = Sheets.Add(After:= Worksheets(Worksheets.Count))
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。