首页 理论教育 ExcelVBA编程:实用技巧

ExcelVBA编程:实用技巧

时间:2023-11-20 理论教育 版权反馈
【摘要】:现在让我们来看一个VBA版的Hello World程序,然后学习VBA编程的基本语法。VBA编程大体如上所述,要想熟悉VBA开发,读者还要多多实践。

ExcelVBA编程:实用技巧

对一种新编程语言的使用,很多开发人员在一开始难免有恐惧心理,笔者在学习新编程语言的时候同样也有过这样的心理,但通过学习越来越多的编程语言,笔者觉得想要快速上手一种新语言并不困难。可以学习新语言的一个示例程序,并把握住新语言与所使用过的编程语言的不同点,它们一般是:变量声明,函数声明,类声明以及循环体。抓住新语言的不同点,剩下的部分完全可以遵循其他语言的编程思路,照着葫芦画瓢。

现在让我们来看一个VBA版的Hello World程序,然后学习VBA编程的基本语法。

首先,在视图工具栏中调出控件工具箱。依次单击“视图”→“工具栏”→“控件工具箱”(使用控件工具箱创建VBA按钮,与之前看到的窗体工具箱不同,窗体工具箱一般用来和宏配合使用)。

如图8-12所示,生成一个名为Hello World的按钮,双击该按钮后VBE会自动生成相应的按钮响应方法Sub Hello World_Click()。

978-7-111-36687-4-Chapter08-13.jpg

图8-12 使用控件工具箱生成按钮

将代码清单8-1中的代码加入到方法Sub Hello World_Click()中,如代码清单8-2所示。

【代码清单8-2】

978-7-111-36687-4-Chapter08-14.jpg

执行结果如图8-13所示(注意在单击Hello World按钮前要在控件工具箱中退出设计模式)。

978-7-111-36687-4-Chapter08-15.jpg

图8-13 执行VBA Hello Word程序

读者现在应该对VBA有了一个初步印象,接下来学习一下VBA的基本语法(如果读者对下面的解释还有什么疑问的话,8.2节将会有一个较为真实的案例供读者参考)。

1.变量声明

VBA声明变量的方式为“Dim变量名As变量类型”。需要注意的是,VBA还支持直接给变量赋值,而不声明它的类型,笔者以为这不是一个良好的编程习惯,并且不声明变量类型的方法,会使VBA不得不在运行期判断变量类型,导致运行速度降低。所以在这里就建议使用了。

VBA中常用的数据类型如表8-1所示。

表8-1 常用VBA数据类型

978-7-111-36687-4-Chapter08-16.jpg

实际上VBA还有很多数据类型,但笔者认为以上所列对于一般的开发就足够使用,如果想了解更多,不妨在Excel中按〈F1〉键,那里有更多的解释。

2.函数声明

一般地,Excel的函数声明为以Sub开始的方法,如代码清单8-1所示,这种声明一般不带有函数返回值。另外还有一种用Function声明函数的方法。如代码清单8-3所示。(www.xing528.com)

【代码清单8-3】

978-7-111-36687-4-Chapter08-17.jpg

这种定义方法可以将返回值赋给方法名,从而将结果返回给被调用代码。

3.类声明

在VBA中声明一个类不光是写代码,还需要右键单击“Microsoft Excel对象”→“插入”→“类模块”,如图8-14所示。

978-7-111-36687-4-Chapter08-18.jpg

图8-14 在VBA中声明一个类

单击“类模块”命令后,就创建了一个类,通过属性窗口,可以将这个类名设置为testClass,并为其添加一个方法,如代码清单8-4所示。

【代码清单8-4】

978-7-111-36687-4-Chapter08-19.jpg

调用这个类的代码如代码清单8-5所示。

【代码清单8-5】

978-7-111-36687-4-Chapter08-20.jpg

4.循环体

常用的两种循环体一般是For循环和While循环,如代码清单8-6和代码清单8-7所示。

【代码清单8-6】

978-7-111-36687-4-Chapter08-21.jpg

【代码清单8-7】

978-7-111-36687-4-Chapter08-22.jpg

VBA编程大体如上所述,要想熟悉VBA开发,读者还要多多实践。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈