2024年5月2日发(作者:)

少年易学老难成,一寸光阴不可轻 - 百度文库

学习VBA的条件与方法

切入正题前先谈谈VBA的概念!

第1章 正确认识VBA

VBA是VB的一个分支,不过VB已经淘汰多年,不再升级,而VBA却一再地升级。

鉴于VBA的强大和易学性,VBA已集成在很多应用程序中,包括CAD、CoreDraw、WPS(免

费中不提供)、PowerPoint、FrontPage、Word、OutLook、Excel等等软件之中。不过只有Excel

VBA才被大家发扬光大,这一方面是基于Excel的用户群体大,工厂对表格设计的需求大,

另一完方面也是Excel VBA的完善性所致。

同样版本VBA在不同软件中的表现是不同的,例如WORD 2010中的VBA就比Excel 2010

中的VBA差。对于WORD VBA,我的了解并不多,只做过一次菜单.

大概两个月前,ET论坛有一个人找我帮他有偿设计一个多菜菜单模板,当时只说了价

格,没有说明是WORD还是Excel,我用就Excel VBA做了下面的这个模板给他,让他自己按

实际需求修改一下名字就完成了。

对方当时就说是这个效果,不过要用WORD做。我想同样版本的VBA在菜单不可能有

什么差异,就马上改用WORD帮他设计。经过几多周折才做到,不过WORD中有很多属性

都不支持,明明帮助中说有这个属性,但复制帮助中的代码就不能实现同等效果。

这其实也从侧面反应了WORD VBA用户太少,那么BUG反馈就少,修正错误的机会也

少了,从而使WORD的VBA一直不好用。这就是恶性循环。

Excel的用户多,很多问题都得到了及时的纠正,所以Excel的VBA也最完善。

1

少年易学老难成,一寸光阴不可轻 - 百度文库

VB停留在6.0版后就永远地停止开发了,不再更新,而Excel 2003的VBA版本是6.05,

Excel 2007和Excel 2010的VBA版本是7.0,Excel 2013的VBA版本是7.01。说明微软一直在

重视VBA应用。

要获得您所用Excel VBA的版本请先按下图设置,将“信任对VBA工程对象模型的访

问”打勾。操作方法是使用“Alt+T+O”组合键打开Excel选项,然后找到“信任对VBA工程

对象模型的访问”复选框,将它打勾。

关闭对话框回到工作表界面,再按“Alt+F11”组合键打开VBE窗口(即VBA代码编辑

界面),单击“插入”→“模块”,然后代码窗口中录入以下代码:

Sub 测试VBA版本()

MsgBox n

End Sub

录入完代码后,光标定位于代码中任意位置,按“F5”键执行代码,也可以按工具栏

中的执“运行”按钮()执行代码。代码执行的结果就是当前VBA的开发版本号。

以上仅是说明了VBA一直在进步、在发展,那么Excel VBA应该如何理认识、理解它

呢?可以这样看:Excel VBA就是Excel的功能之一,它们是从属关系,和条件格式、透视表、

图表一样附属在Excel中,用于实现某个方面的功能。所以Excel VBA不能看做一个软件,它

2