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

相关推荐
LDR0063 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术3 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园3 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob3 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享3 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.3 天前
C语言--day30
c语言·开发语言
何以解忧,唯有..3 天前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽3 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
云水一下3 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php
飞天狗1113 天前
零基础JavaWeb入门——第五课第二小节:九大内置对象 · 第2个:response(响应对象)
java·开发语言