打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
教程 | VBA入门知多少

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'
代码段的第一行中有 Application 对象(这次是 Excel),然后是 ActiveSheet,它提供对活动工作表的访问。 在这之后,是不太熟悉的术语“Range”,它表示“用此方法定义单元格的范围。” 代码指示 Range 自行创建,并且只将 A1 作为其定义的一组单元格。 也就是说,代码的第一行定义对象“Range”,并对其运行方法以选择它。 结果会自动存储在名为 Selection 的 Application 的另一个属性中。
代码的第二行将 Selection 的 Value 属性设置为文本“Hello World”,并且该值出现在单元格 A1 中。

05

写在最后


这听起来简单,但可能非常有用;一旦编写了代码,你就可以利用编程的所有强大功能在多个表或文档中进行相同更改,或者依据某种逻辑或条件来进行更改。对于计算机而言,进行 1000 项更改与进行 10 项更改并无不同,因此这里对于较大的文档和问题而言就有了规模效应,而这正是 VBA 能够真正出彩和节省时间的原因……
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Office 2010 中的 VBA 开发入门
Office VBA 入门 | Microsoft Learn
跟烟花入门VBA之27:对象(二)
VBA常用对象概述(转载)
使用 Visual C# 编写 Office 应用程序
VBA编程基础:对象与集合
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服