01
写在前面
Office 应用程序套件具有一组丰富的功能。可通过多种不同的方法对文档、电子邮件、数据库、表单、电子表格和演示文稿进行创作、格式设置和操纵。Office VBA 编程的杰出之处在于,你可以使用鼠标、键盘或对话框执行的几乎每一个操作也都可以使用 VBA 完成。此外,若某个操作可以使用 VBA 执行一次,则可以同样轻松地执行该操作一百次。
除了可通过编写 VBA 脚本来加速执行日常任务外,还可以使用 VBA 为 Office 应用程序添加新功能,或以特定于业务需要的方式来提示文档用户并与之交互。
02
何时使用VBA
当应用到用于设置格式或纠正问题的重复性解决方案时,VBA 非常高效。举例来说,你是否曾经在 Word 中更改过每一页顶部的段落样式?你是否曾经不得不对从 Excel 粘贴到 Word 文档或 Outlook 电子邮件中的多个表格重新设置格式?你是否曾经必须对多个 Outlook 联系人进行相同的更改?
有时你希望鼓励或强迫用户以不属于标准应用程序的特定方式与 Office 应用程序或文档进行交互。例如,你可能希望在用户打开、保存或打印文档时,提示他们执行一些特定操作。
你是否需要将所有联系人从 Outlook 复制到 Word,然后以特定方式其进行格式设置?或者,你是否需要将数据从 Excel 移到一组 PowerPoint 幻灯片?有时,简单的复制和粘贴不能达到你的目的,或者速度太慢。你可以使用 VBA 编程同时与两个或更多 Office 应用程序的详细信息交互,然后根据一个应用程序中的内容修改另一个应用程序中的内容。
03
对象概念
对象的定义被称为类,因此,你可能看到这两个术语互换使用。从技术上来讲,类是用于创建或实例化对象的说明或模板。
04
方法概念
例如,在 Word 中,你可以通过使用 Application 对象的 ActiveDocument 属性更改属性,并调用当前 Word 文档的方法。此 ActiveDocument 属性将返回对当前在 Word 应用程序中处于活动状态的 Document 对象的引用。“返回引用”意思是“可以访问。”
Application.ActiveDocument.SaveAs ('New Document Name.docx')
方法名称后的括号中列出的值是参数。此处,文件的新名称是 SaveAs 方法的参数。
05
属性概念
下面的代码执行一种方法以选择 Excel 中的单元格 A1,然后设置属性以在该单元格中放置内容。
VBA 编程的第一个挑战是了解每个 Office 应用程序的对象模型以及阅读对象、方法和属性语法。对象模型在所有 Office 应用程序中都类似,但每个对象模型都特定于它所操控的文档和对象的种类。
Application.ActiveSheet.Range('A1').Select Application.Selection.Value = 'Hello World'
05
写在最后
联系客服