Excel2003高级VBA编程宝典

Excel2003高级VBA编程宝典

ID:38059284

大小:31.00 KB

页数:4页

时间:2019-05-24

Excel2003高级VBA编程宝典_第1页
Excel2003高级VBA编程宝典_第2页
Excel2003高级VBA编程宝典_第3页
Excel2003高级VBA编程宝典_第4页
资源描述:

《Excel2003高级VBA编程宝典》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VBA编程规则1、在自定义函数前加上Private关键字进行声明,该函数将不会出现在Excel的“粘贴函数”对话框中,但仍然可以在公式中运用它们。如果是专门为其他的VBA过程开发的自定义函数,则应该使用Private关键字进行声明。2、通常,用户自定义函数后,在“粘贴函数”对话框中将会出现在“用户定义”类别中。如果希望自定义函数出现在其它的类别中,必须编写和执行VBA代码为自定义函数指定类别。如运行Application.MacroOptionsMacro:=”SumPro”,Category:=4语句后,将自定义的SumPro函数

2、指定给“统计函数”类别。3、与Sub过程不同,自定义函数Function过程并不出现在宏对话框中;当执行VBE编辑器中的“运行——运行子过程/用户窗体”命令时,如果光标位于某Function过程中,就不能获取宏对话框并从中选择要运行的宏。因此,在开发过程的时候,必须采取其它方式对自定义函数进行测试,可以设置调用该函数的过程;如果该函数是用在工作表公式中的,可以在工作表中输入简单的公式进行测试。4、如果在公式中使用了自定义函数,但返回值“VALUE!”,表明函数中有错误。错误的原因可能是代码中的逻辑错误、可能给函数传递了不正确的参数、

3、可能执行了禁用的动作如试图更改单元格的格式。5、在自定义函数中使用参数时,可选参数必须在任何必需的参数之后。在参数名称前加上关键字Optional即可指定一个可选的参数。如果必须确定某可选的参数是否传递给了某函数,应将该参数声明为Variant类型,然后在过程代码中使用IsMissing函数来进行判断。要创建包含不定数量参数的自定义函数,使用一个数组作为最后一个(或惟一的)参数,并在数组前面加上关键字ParamArray。关键字ParamArray只能用于参数列表中的最后一个参数,其数据类型总是Variant并且是一个可选的参数。6

4、、在自定义函数的程序代码中,应确保至少有一次把合适的值赋给了函数的名称。7、函数的名称必须遵循一定的规则(与变量名称相同)。最好不要采取与单元格地址相同的形式,并且还要避免使用与Excel内置函数名称相同的名称,否则,Excel会使用内置函数。8、如果想将Case关键字和相应的语句放在同一行上,在Case语名与相应语句间加上分隔符冒号(:)。9、通常情况下,VBA中对文本进行比较等操作是区分大小写的,若将语句OptionCompareText添加到模块的顶部,则程序执行时不会区分大小写。10、要处理单元格区域,在代码中不必先选项中该

5、单元格区域。二1、编写自定义函数时,必须在VBA模块中,而不是在与ThisWorkbook、工作表和用户窗体关联的代码模块中。2、如果代码要选中单元格区域,则该区域所在的工作表必须是活动的,可以使用Activate方法来激活某工作表。3、尽量在VBA代码中使用命名的单元格区域。4、当通过快捷键选择单元格区域的时候,如果用宏录制器生成代码,则要认真检查代码中是否有对选中的实际单元格录制硬编码的引用。5、如果某个宏应用于当前单元格区域中的每个单元格,但用户可能会选中整行或整列,通常,我们不需要遍历选区中的每个单元格,那么这个宏应创建一个

6、子选区,使其只由非空单元格组成。6、Excel允许同时有多个选区。7、若定义了单元格区域的名称,则在代码中使用定义的名称时,即使在名称单元格区域中添加或删除了行或列,也能确保正确使用该单元格区域。8、在VBA代码中使用注释,可以简要描述编写的每个过程的目的、对过程所做的任何修改、描述变量的目的等。通过使用VBE中“编辑”工具栏的“设置注释块/解除注释块”,也可以将VBA语句暂时设置成注释块,以便于调试。9、在工作表中编辑控件。在拖动控件的同时按Alt键,按钮将与工作表的网格线对齐;在拖动的同时按Shift键,按钮成正方形10、通常,

7、将Application对象的EnableEvents属性设置为False即可禁止事件发生。但要注意的是,这个属性只对真正的Excel对象(如Workbooks,Worksheets,Charts等)的事件产生作用。1、Excel2003高级VBA编程宝典》学习体会这是一本真正带我走正VBA编程殿堂的书!三个月前,在新华书店闲逛时,我发现了她,突然间感觉如获至宝,这不正是自已梦寐以求的书吗。于是,我开始了对本书的阅读。渐渐地,对VBA有感觉了,自已好像入门了,以前模糊的概念也变得清晰了,自已能看得懂别人的程序了,自已也会写出自已的程

8、序了,调试程序的成功率大大提高,还会一些技巧了。更为重要的是,随着自已的进步,对VBA编程的兴趣也日渐浓厚,也使得自已能得以坚持的学习,自然而然地,VBA的编程水平也得到了逐步提高。想起自已刚开始学习VBA的激情,却总被一次次的挫折和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。