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


发布评论