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

《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对象的属性(二)

大家好,我们这讲继续文档对象的学习,这讲的内容仍是文档对象属性的学习。对于对象而言,认识他最好途径就是掌握它的本质及特征,这就是对象属性的范畴。

1 Document.FullName 属性

这个属性会返回一个字符串,表示文档的名称,包括路径。 此为只读属性。

语法:expression.FullName

其中:expression 代表一个 Document对象

2 Document.Path 属性及返回文件路径示例

这个属性返回到文档的磁盘路径或 Web 路径。是一个只读的字符串。

语法:expression.Path

其中:expression 代表一个 Document对象

示例代码:

Sub mynzD()

Dim myStr As String

myStr = ActiveDocument.Path & Application.PathSeparator & ActiveDocument.Name

MsgBox myStr

End Sub

  • 使用 PathSeparator 属性可以添加字符来分隔文件夹和驱动器号

代码的运行结果:

3 Document.Sentences 属性及应用示例

这个属性返回一个Sentences集合, 该集合代表文档中的所有句子。此为只读属性。

语法:expression. Sentences

其中:expression 代表一个 Document对象

代码示例:

这里的代码我将展现给大家一个实例,这个实例也是之前的一些知识点的总结,我们首先要复制当前文档的第一句,然后删除当前文档的最后一句。最后,我们将复制的第一句粘贴到文档的最后。

我们先看看我给出的代码:

Sub mynzE()

ActiveDocument.Sentences(1).Copy

ActiveDocument.Sentences.Last.Delete

If ActiveDocument.Bookmarks.Exists("TTTT") = True Then

ActiveDocument.Bookmarks("TTTT").Select

Selection.Paste

End If

End Sub

代码截图:

代码讲解:

1) ActiveDocument.Sentences(1).Copy 这句代码是复制活动文档中的第一句。

  1. ActiveDocument.Sentences.Last.Delete 这句代码是删除当前文档的最后一句。

  2. If ActiveDocument.Bookmarks.Exists("TTTT") = True Then 这句代码是测试一下文档中是否有书签"TTTT"。

  3. ActiveDocument.Bookmarks("TTTT").Select 这句代码是将光标置于书签"TTTT"处。

  4. Selection.Paste 将复制的内容粘贴到当前光标处。

代码的测试效果:

我们先在当前文档的最后添加一个书签"TTTT",如图:

代码运行后:

从上述的代码我们看到当前文档的最后一句已经被删除,同时第一句被粘贴到了文档的最后了。

4 Document.Sections 属性

这个属性返回一个Sections集合, 该集合代表指定文档中的节。 此为只读属性。

语法:expression. Sections

其中:expression 代表一个 Document对象

5 Document.Shapes 属性

这个属性返回一个Shapes集合,该集合代表指定文档中的所有Shape对象。此为只读属性。

语法:expression.Shapes

其中:expression 代表一个 Document对象

今日内容回向:

1 文档对象的FullName、Path、Sentences、Sections、Shapes属性的意义是什么?

2 如何获得文档的路径及文档的名称?

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

分享成果,随喜正能量

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

相关推荐
2501_9444241238 分钟前
Flutter for OpenHarmony游戏集合App实战之连连看路径连线
android·开发语言·前端·javascript·flutter·游戏·php
C系语言39 分钟前
python用pip生成requirements.txt
开发语言·python·pip
燃于AC之乐42 分钟前
深入解剖STL Vector:从底层原理到核心接口的灵活运用
开发语言·c++·迭代器·stl·vector·源码分析·底层原理
星火开发设计7 小时前
C++ 数组:一维数组的定义、遍历与常见操作
java·开发语言·数据结构·c++·学习·数组·知识
TTGGGFF8 小时前
控制系统建模仿真(一):掌握控制系统设计的 MAD 流程与 MATLAB 基础运算
开发语言·matlab
2501_944424128 小时前
Flutter for OpenHarmony游戏集合App实战之贪吃蛇食物生成
android·开发语言·flutter·游戏·harmonyos
Lhuu(重开版9 小时前
JS:正则表达式和作用域
开发语言·javascript·正则表达式
仙俊红9 小时前
Java Map 家族核心解析
java·开发语言
浅念-9 小时前
C语言小知识——指针(3)
c语言·开发语言·c++·经验分享·笔记·学习·算法
code_li11 小时前
聊聊支付宝架构
java·开发语言·架构