VBA之Word应用第三章第四节:文档Document对象的属性(一)

VBA语言専攻 2024-12-07 18:15:59

《VBA之Word应用》(版权10178982),是我推出第八套教程,教程是专门讲解VBA在Word中的应用,围绕“面向对象编程”讲解,首先让大家认识Word中VBA的对象,以及对象的属性、方法,然后通过实例让大家感受到Word VBA 的妙处。

这套教程是专门针对WORD VBA 的教程,是VBA中的稀缺资源,我给这套教程分归为中级教程,希望大家在VBA入门后再学习这套教程,这样会更加深入的理解面向对象编程的意义。

本套教程共三册十六章,今日内容为:VBA之Word应用第三章第四节:文档Document对象的属性(一)

【分享成果,随喜正能量】生活,从来不会故意刁难任何人,让你烦恼的,一直都是你自己的拿得起、放不下。。

第三章 文档集合Documents对象及文档Document对象

大家好,我们继续Word VBA的讲解。这讲开始,我们进入非常重要一章的学习,文档集合Documents对象及文档Document对象。在前面的讲解中我们可以大概看出文档和文档集合在Word VBA中的作用,很多的对象都是文档对象属性的返回对象,我们通过这章的学习要掌握Word VBA的基本应用。

第四节 文档Document对象的属性(一)

大家好,我们这讲讲解文档Document对象。在讲解Documents集合时,我们讲解过,Documents 集合包含Word中当前打开的所有Document对象。可见,文档Document对象代表一个文档,是Documents集合的一个成员。

1 Document.Bookmarks 属性

返回一个书签集合, 该集合代表文档中的所有书签

语法:expression. Bookmarks

其中:expression 代表一个 Document对象

2 Document.Characters 属性及返回字符数示例

返回一个表示文档中字符的字符集合(Characters)。 此为只读属性。

语法:expression. Characters

其中:expression 代表一个 Document对象

示例:下面的示例返回活动文档中的字符数(包括空格,回车符等)。

Sub mynzC()

Dim mynum As Long

mynum = ActiveDocument.Characters.Count

MsgBox "当前文档中的字符数量有:" & mynum & "个"

End Sub

代码截图:

代码的测试:

1)当前文档截图:

代码的运行结果:

为什么会是18个字符呢?这是因为在这个文档中是分成了两个段落,上述的符号中包含了段落标记。

3 文档中的段落标记符号及换行符号

这里我给大家解释一下在Word中的段落标记及换行符:

1)什么是段落呢?段落就是包含一个段落标记以及所有位于此段落标记和前一个段落标记之间的文本(不包括前一个段落标记)。

2) 段落标记是我们在microsoft word中敲击回车键后出现的弯箭头标记,该标记又叫硬回车,在一个段落的尾部显示,包含段落格式信息。

3)段落标记的显示,在Word文档中,段落标记的符号是隐藏的,如果想显示出来,请按快捷键“Ctrl+Shift+8”显示所有编辑标记。

4)换行符与段落标记的区别:在文档中我们会看到两种符号:“软回车”和“硬回车”。就是我们这里所说的换行与段落。向下的灰色箭头,就是软回车,学名叫“换行符”,又叫手动换行符,是通过“Shift+回车”输入的,其作用是使用当前文字强制换行,但是不分段。只有直接按下回车时才显示那个向左拐的箭头即硬回车,才是一段完整录入完成,表示一个段落的结束。

当前文档中的符号截图:

在上面的截图中,我放出了段落标记,一共是10个数字,1个标点符号,2个汉字,3个英文字母,2个段落标识,正好是18个字符,所以程序测试的时候提示给用户的是18个字符。

4 Document.CommandBars 属性

这个属性返回一个CommandBars集合,该集合代表 Microsoft Word 中的菜单栏和所有工具栏。

语法:expression.CommandBars

其中:expression 代表一个 Document对象

5 Document.Content属性

这个属性返回一个Range对象,该对象代表主文档文章。为只读属性。

语法:expression.Content

其中:expression 代表一个 Document对象

今日内容回向:

1 文档对象的Bookmarks、Characters、CommandBars、Content属性的意义是什么?

2 如何获得文档的总符号数?

3 文档的总符号数中都包含哪些符号?

本讲内容参考程序文件:Doc 003文档.docm

分享成果,随喜正能量

我20多年的VBA实践经验,全部浓缩在下面的各个教程及应用工具中:

0 阅读:1