分享

【开发】关于VBA的那些事

 jplhj06 2011-11-21
【开发】关于VBA的那些事
图片

VBA——Visual Basic For Application 的缩写,也叫做宏程序,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。VBA要求有一个宿主应用程序才能运行,而且不能用于创建独立应用程序。VBA可使常用的过程或者进程自动化,可以创建自定义的解决方案,最适用于来定制已有的桌面应用程序。


一、VBA是什么
直到90年代早期,使应用程序自动化还是充满挑战性的领域。对每个需要自动化的应用程序,人们不得不学习一
种不同的自动化语言。例如可以用Excel的宏语言来使Excel自动化,使用Word Basic使Word自动化等等。微软决定让它开发出来的应用程序共享一种通用的自动化语言Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言Vasual Basic的子集。实际上VBA是寄生于VB应用程序的版本。
VBA和VB的区别包括如下几个方面:

1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(Excel等)自动化。
2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序。
3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.exe),而VBA开发的
程序必须依赖于它的父应用程序,例如Excel。

尽管存在这些不同,VBA和VB在结构上仍然十分相似。事实上,如果你已经了解了VB,会发现学习VBA非常快。相应的学完VBA会给学习VB打下坚实的基础。而且当学会在Excel中用VBA创建解决方案后,即已具备在Word、Access、Foxpro、Outlook、 PowerPoint中用VBA创建解决方案的大部分知识。

VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化。
VBA可以称作Excel的“遥控器”。

VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案。此外,如果你愿意,还可以将Excel用做开发平台实现应用程序。

二、VBA-VB编辑器
VBE(Microsoft Visual Basic Editor,Visual Basic编辑器,VB编辑器)就是我们设计、调试VBA代码的编
辑器,它是捆绑在Application(如Word,Excel,Outlook)应用程序中的一个程序。

VBA Project大多数的Office程序都包含Visual Basic编辑器,它是用来创建、修改和管理Office宏的一种环境。宏中包含的代码通常以关键字Sub开头并以关键字EndSub结尾,此代码也就是所谓的“子例程”。“模块”是由一个或多个宏或子例程组成的,“工程”则是由一个或多个模块组成。 Visual Basic编辑器用于管理工程及其关联的模块。要访问Visual Basic编辑器,请在“工具”菜单中指向“宏”,然后单击“Visual Basic编辑器”。

图片

三、VBA用户窗体
用户可以在Excel VB编辑器中添加用户窗体,用于创建和显示自定义对话框。
当使用MsgBox函数和InputBox函数不能满足与用户交互的需求时,可使用用户窗体来自定义对话框。您能使用
用户窗体来显示所输入的数据,您甚至能使用用户窗体创建一个完整的用户界面,而不会让用户接触到电子表格本身。
用户在Windows对话框中所看到的大多数控件都能在用户窗体中实现——命令按钮,选项按钮,复选框,文本框
,组合框——加上一些其它不常用的控件像图像,日历等等。

四、VBA-宏简介

PowerPoint等办公软件自动集成了VBA高级程序语言,用此语言编制出的程序就叫“宏”。用VBA语言编制程序,并集成到PowerPoint中,可以定制特定的、功能强大的PowerPoint软件,其中以VBA在Excel中的运用尤其强大。
但是有极少数的人可能会利用VBA语言编制专门破坏电脑系统的病毒程序,并集成到PowerPoint中,给电脑使用者带来损失。为了防止这种情况的发生,PowerPoint自带了“宏”检测功能。当发现正在打开的PowerPoint文件带有“宏”时,会提示用户注意,并让用户自行选择是否启用“宏”。电脑提示语言如下“ XX文件中包含宏。宏可能会携带病毒。取消宏虽可以确保安全,但如果这些宏本身是安全的,则又会损失某些功能。”
是否启用“宏”,取决于软件的来源。如果不知道软件的来源,则不要启用;如果知道其来源,则应当启用,否则将无法使用软件中设定?的功能。

(来源/互动百科 编辑/阿呆

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多