人生常伴四苦:其一,看不透,难解人际纷扰与浮华背后的平淡真味;其二,舍不得,眷恋往昔辉煌、逝去时光与掌声荣耀;其三,输不起,畏惧感情失落与人生挫折带来的打击;其四,放不下,执着于远去的人事与尘封的是非对错。这四种执念交织成内心困局,让人在得失间徘徊,于回忆中沉沦,难以轻装前行,唯有觉察与超脱,方能走向内心的安宁与自由。
VBA之Word应用(10178982)是我推出的第八套教程,专注于讲解VBA在Word中的实际运用。本教程以面向对象编程为核心,系统介绍Word中VBA的对象及其属性与方法,通过具体实例帮助学习者深入理解并体会Word VBA的强大功能。整套教程分为三册共十六章,内容循序渐进,理论结合实践。今天发布的是第一章部分内容,主要围绕Word中的对象(Objects)展开,详细解析对象的概念,并辅以典型示例,帮助初学者建立清晰的编程思维,为后续深入学习打下坚实基础。

大家好,今天我们继续讲解WORD VBA的基础知识。在前两节课中,我们学习了如何录制宏以及如何运行已录制的宏,为后续编程打下了基础。从本节开始,我们将深入探讨Word VBA中的核心概念:对象(Objects)、属性(Properties)和方法(Methods)。之前我曾提到,VBA是一种面向对象的编程语言,掌握VBA的关键就在于理解对象及其相关特性。在Word中,几乎一切内容都可以视为对象,例如文档、段落、表格、字体等,每一个对象都具有特定的属性和可执行的方法。属性用于描述对象的状态或特征,比如字体大小、颜色或对齐方式;方法则是对象能够执行的操作,如复制、粘贴或删除。此外,事件也是对象的重要组成部分,它响应用户的操作,如打开文档或点击按钮。学习Word VBA的过程,本质上就是逐步熟悉这些对象及其属性、方法和事件的过程。为了帮助大家打好基础,在接下来的几讲中,我将系统地介绍Word中常见的对象模型,逐一解析其属性与方法,带领大家由浅入深地掌握VBA编程的核心要素。
对象代表Word中的各种元素,例如文档、段落、书签或单个字符等。集合则是指包含多个对象的特殊对象,通常这些对象属于同一类型。比如,一个文档中所有的书签会被统一存放在一个书签集合中。通过调用对象的属性和方法,我们可以对单个对象或整个集合进行读取、设置或修改操作。为了帮助理解,下面以文档对象和段落对象为例进行简要说明。文档对象代表整个文档内容,可以通过它访问文档的标题、作者、段落等信息;段落对象则表示文档中的某一段文字,可用来调整对齐方式、缩进或字体样式。通过对这些对象及其集合的操作,能够实现对Word文档的自动化处理与精确控制,是实现高效办公自动化的基础。
document对象表示一个文档,是documents集合中的一个元素。该集合包含当前Word中所有已打开的文档对象,每个文档均对应一个独立的document实例。
通过 documents(index) 获取指定文档对象,其中 index 为文档名称或索引号。以下示例演示如何在不保存更改的情况下关闭名为示例01.doc的文档。
关闭文档示例01,且不保存所做的更改。
End Sub
索引编号表示文档在documents集合中的位置,以下示例用于激活该集合中的首篇文档。
End Sub
可通过Activedocument属性引用当前具有焦点的文档。以下示例使用activate方法激活名为示例01的文档,随后将其页面方向设为横向,最后执行打印操作。
激活名为示例01的文档。
End Sub
Paragraph对象用于表示选定内容、范围或文档中的单个段落,属于Paragraphs集合的一部分。Paragraphs集合则包含选定内容、范围或整个文档中的全部段落,每个段落均以独立的Paragraph对象形式存在于该集合中。
通过 Paragraphs(Index) 可获取指定索引的段落对象,Index 表示段落序号。以下示例将当前文档首段设置为右对齐格式。
将当前文档首段设置为右对齐格式。
打开当前文档路径下的示例01.docx文件,并将其赋值给变量 myDoc。
激活名为示例01的文档。
End Sub

代码的执行效果:
可通过调用add、InsertParagraph、InsertParagraphAfter或InsertParagraphBefore方法,在文档中插入一个全新的空白段落,从而实现对文档内容的灵活扩展与布局调整。
在所选内容首段前插入一个新段落标记。
在选定内容的首段前插入一个段落标记。
打开当前文档路径下的示例01.docx文件,并将其赋值给变量 myDoc。
激活名称为示例01的文档。
End Sub

代码的执行效果:

以下示例均在所选内容首段前插入一个段落标记。
今日内容回向:
Word中对象指具体元素,集合则是同类对象的组合。
Word中的对象主要包括文本、图片、表格等。
document对象代表单个文档,documents集合则包含多个document对象。
Paragraph对象代表段落,Paragraphs集合包含文档中所有段落。
本讲内容依据Doc 001文档.docm编写。
分享喜悦,传递正向能量

二十余年VBA实战经验,精华尽在以下教程与工具之中。

人生百味,情最深;繁华万千,淡最真。一路前行,每一步皆有风景,每一程都有感悟。任时光流转,不变的是对美好的向往与对真情的珍视。持一份淡然,不为情所困,不因憾动心,生命无悔,生活充实,心态平和。守一颗清净心,安然处世,恬淡从容,静享岁月之真味,细品人生之本真,一切淡淡就好。