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

news/2025/1/10 9:14:09/

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

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

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

分享成果,随喜正能量】菩萨保佑,凡事不必忧愁,佛缘俱足的你,自有菩萨暗中助力,一切都会越来越好。。

第三章 文档集合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 属性可以添加字符来分隔文件夹和驱动器号

代码的运行结果:

50f93d66d3c121b4bb3bda29f237ca49.jpeg

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

代码截图:

d1d3c0f83191415e5e5a6ac2a1e9e001.jpeg

代码讲解:

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

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

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

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

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

代码的测试效果:

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

6ca88534105f9a2face878be9920a20b.jpeg

代码运行后:

4527454bef48a048d80371113e8bb4bd.jpeg

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

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

分享成果,随喜正能量

3fdc3a94ce3ba836c95786f731ff39f6.jpeg

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

474b7d821fc3fb57f2dc3f2150115b85.jpeg

348ef975d7c23ce3d02a890cf9b44e9b.jpeg




http://www.ppmy.cn/news/1561948.html

相关文章

vue之element-ui文件上传(二)

一、点击上传&#xff0c;使用默认的action上传&#xff0c;添加校验&#xff0c;上传成功后&#xff0c;去除校验&#xff1a; <el-form-item label"文件md5" prop"fileMd5"><el-uploadv-if"!form.fileMd5"v-model"form.fileMd5&…

如何制作一份出色的公司介绍PPT?

制作一份公司介绍的PPT需要精心设计&#xff0c;以确保内容既专业又吸引人。以下是一个基本的框架和一些建议&#xff0c;帮助您创建一份有效的公司介绍PPT&#xff1a; PPT标题页 标题&#xff1a;公司全称&#xff08;可使用公司Logo作为背景或嵌入标题中&#xff09;副标题…

记一次k8s下容器启动失败,容器无日志问题排查

问题 背景 本地开发时&#xff0c;某应用增加logback-spring.xml配置文件&#xff0c;加入必要的依赖&#xff1a; <dependency><groupId>net.logstash.logback</groupId><artifactId>logstash-logback-encoder</artifactId><version>8…

爬虫学习记录

1.概念 通过编写程序,模拟浏览器上网,然后让其去互联网上抓取数据的过程 通用爬虫:抓取的是一整张页面数据聚焦爬虫:抓取的是页面中的特定局部内容增量式爬虫:监测网站中数据更新的情况,只会抓取网站中最新更新出来的数据 robots.txt协议: 君子协议,网站后面添加robotx.txt…

Java中将特征向量转换为矩阵的实现

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云/阿里云/华为云/51CTO&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互…

cpu需要驱动吗?cpu驱动下载安装的方法介绍

CPU即中央处理器&#xff0c;是计算机的核心部件&#xff0c;负责执行各种程序和指令。CPU驱动&#xff0c;就是操作系统和CPU之间的桥梁&#xff0c;用来协调和优化CPU的工作状态和性能。CPU驱动可以让操作系统识别CPU的型号、特性、功能和状态&#xff0c;以及调节CPU的电源管…

【redis初阶】初识Redis

目录 一、初识Redis 二、盛赞 Redis 三、Redis 特性 3.1 速度快 ​编辑3.2 基于键值对的数据结构服务器 3.3 丰富的功能 3.4 简单稳定 &#x1f436; 3.6 持久化&#xff08;Persistence&#xff09; 3.7 主从复制&#xff08;Replication&#xff09; 3.8 高可用&#xff08;H…

软件项目体系建设文档,项目开发实施运维,审计,安全体系建设,验收交付,售前资料(word原件)

软件系统实施标准化流程设计至关重要&#xff0c;因为它能确保开发、测试、部署及维护等各阶段高效有序进行。标准化流程能减少人为错误&#xff0c;提升代码质量和系统稳定性。同时&#xff0c;它促进了团队成员间的沟通与协作&#xff0c;确保项目按时交付。此外&#xff0c;…