步骤 3 - 了解编程基础知识

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

你已经学习了如何录制宏VBA 创建过程探秘。 下一步是再了解一些编程基础知识,为 VBA 编程奠定坚实的基础。

VBA 的基本概念:对象、方法和属性

首先要知道如何通过模仿你描述周围的事物来组合 VBA 代码。 这由以下四个概念组成:

概念

说明

示例

名称

“事物”

工作表

方法

操作,或者说,“事物”可以做到的

添加“事物”

属性

说明,或者说,“事物”的特征

名称

一组“事物”

工作表

这四个概念共同构成程序员对面向对象的编程模型的称呼。 这种方法通过以下步骤完成任务:描述要对特定特征(即“属性”)执行的“事物”(即“对象/集合”),以便描述要执行的操作,以及要使用哪种方式(即“方法”)执行操作。

我们来看看步骤 2 中的代码:

Sub DeleteRow()
'
' DeleteRow Macro
'
'
Selection.Rows.Delete
 
End Sub

在 Selection.Rows.Delete 这一行中,Selection对象,即代码中指代的“事物”。 通过将其称呼为要对其执行操作的 Rows 属性,进一步详细描述了该“事物”。 然后,通过 Delete 语法应用了删除行这一方法。

首先,这些概念可能有点混乱,但请试着详尽讨论要达成的目标,并弄明白尝试处理的“事物”,该“事物”的特征有哪些,以及要对该“事物”执行哪种操作。 稍加练习,并且坚持不懈,你就可以创建一些强大的 VBA 宏。

了解有关对象、 方法和属性的更多信息

了解有关集合的详细信息

基本控制流语句

如果要构建有用的 VBA 宏,还需要再了解两种概念。

“If this...”(如果...)“then that”(则...):“If… Then”语句是一种编程工具,用于根据某种类型的条件控制要执行的操作。 例如,假设希望为所有“标题 1”文本设置 Helvetica 16 磅加粗格式,为所有“标题 2”文本设置 Helvetica 12 磅斜体格式。 “If… Then”语句这种工具可以用于检查文本是“标题 1”还是“标题 2”样式,然后应用相应格式。

了解有关 If 此操作,然后的概念

For Each (对于每个)循环:如果希望处理一个集合或一组“事物”并执行某个操作,该概念非常有用。 也可以将操作应用于“If This, Then That”概念,以便提高控制程度。 例如,假定你有一个表,并且你要仔细查看该表中的每一行,以便找到特定单词,并且只要发现该单词是黄色的,都要将所在单元格设置为黄色,只要发现该单词是红色的,都将把所在表单元格设置为红色。 你可以结合使用“For Each loop”和“If… Then”语句构建此过程。

更深入的 VBA 信息

鉴于你已经了解了基础知识,这里还有一些链接可以为你提供有关 VBA 在各 Office 程序应用中的应用的更深入信息。

Office for Mac 中不支持 VBA 的哪些功能?

下面是 Office for Mac 中不支持的 VBA 功能:

  • Mac 上不支持 Active-X。

  • Outlook for Mac 不支持 VBA。

步骤 1 - 从宏录制器入手

步骤 2 - 阅读和理解代码

步骤 3 - 了解编程基础知识

步骤 4 - 与他人共享宏

步骤 5 - 实际示例

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×