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实践经验,全部浓缩在下面的各个教程及应用工具中:

相关推荐
EnCi Zheng几秒前
P2G-Python字符串方法完全指南-split、join、strip、replace的Python编程利器
开发语言·python
爱学习的小囧2 分钟前
VCF 9 实验室网络部署全攻略:从硬件连接到配置实操
开发语言·网络·php
liliangcsdn13 分钟前
LLM如何与mcp server交互示例
linux·开发语言·python
军军君0120 分钟前
Three.js基础功能学习十五:智能黑板实现实例二
开发语言·前端·javascript·vue.js·3d·threejs·三维
维齐洛波奇特利(male)23 分钟前
@Pointcut(“execution(* com.hdzx..*(..))“)切入点与aop 导致无限循环
java·开发语言
来日可期131432 分钟前
C/C++ 反常识记录(1)—— 那些容易踩坑的语法细节
c语言·开发语言·c++
实心儿儿40 分钟前
C++ —— C++11(2)
开发语言·c++
立莹Sir1 小时前
云原生全解析:从概念到实践,Java技术栈如何拥抱云原生时代
java·开发语言·云原生
geovindu1 小时前
go: Factory Method Pattern
开发语言·后端·golang
前进的李工1 小时前
智能Agent实战指南:从入门到精通(工具)
开发语言·人工智能·架构·langchain·agent·tool·agentexecutor