VBA之Word应用第二章:判断某个书签是否存在

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

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

本套教程共三册十六章,今日内容为第二章部分:VBA之Word应用第二章:判断某个书签是否存在

分享成果,随喜正能量】 有时揣着糊涂装明白,有时揣着明白装糊涂。不诚实,终究折磨的是自己。有些人受恩惠久了,容易从最初的感激,变成理所当然,而偶尔的相助,反而会让他记得一辈子。。

第三节 书签集合(Bookmarks)对象(二)

大家好,我们继续文档书签集合的讲解,大家在学习的时候要注意对对象、属性、方法的概念的理解,从而能更加深入地理解VBA。

这讲将就一个实例来分析讲解书签集合对象属性和方法的利用。这个实例中会用到在上一讲中已经添加的书签"myBookmarkB",这一节中会利用代码来判断这个书签是否存在,如果存在,将选择这个书签所在的范围。

1 判断某个书签是否存在的代码

为了判断文档中某个书签是否存在,我们首先看下面的代码,这段代码中我有一行屏蔽了的代码,也是一种实用方法的利用,我们在后面的讲解中会提到。

Sub mynzD()

Dim myString As String

myString = "myBookmarkB"

If ActiveDocument.Bookmarks.Exists(myString) = True Then

'ActiveDocument.Bookmarks.Item(myString).Select

ActiveDocument.Bookmarks(myString).Select

End If

End Sub

代码截图:

2 判断书签是否存在代码的讲解

我们对上面代码进行讲解:

1)ActiveDocument.Bookmarks.Exists(myString)=True 这行代码是利用Bookmarks对象的Exists方法来判断myString变量所代表的书签是否存在。这个变量在代码中已经被赋值为"myBookmarkB"。这种方法的返回值中True是指存在,False代表不存在。

2)ActiveDocument.Bookmarks(myString).Select 选择这个书签表示的区域。我们可以参考一下在上一讲我们添加书签的过程。

  1. 'ActiveDocument.Bookmarks.Item(myString).Select 这句代码我在程序中是屏蔽了的,其实这句代码是上面ActiveDocument.Bookmarks(myString).Select的另外一种写法,这种写法是利用了Bookmarks.Item方法返回书签对象。
  • Bookmarks.Item方法,这个方法将返回集合中的单个Bookmark对象。

语法:expression.Item (Index)

参数:Index 必需 Variant 要返回的单个对象。 可以是Long 类型的值, 指示序号位置或代表单个对象的名称的字符串。

3 判断书签是否存在代码的运行

下面来看代码的运行,为了运行代码,在文档界面点击"宏",在弹出的对话窗口中选择要运行的宏名,最后点击运行:

代码的运行结果:

从上述运行结果看,整个书签的范围被选中了。和我们在添加书签时的意图是一样的。从而完成了对书签有无的判断及对书签的选择。

今日内容回向:

1 判断某个书签是否存在利用了书签集合的什么方法?

2 Exists方法的返回值是什么?

3 如何选择书签所表示的区域?

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

分享成果,随喜正能量

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

相关推荐
盈创力和20071 天前
边缘智能如何重塑环境感知?从“传数据”到“会思考”的工业物联网新范式
边缘计算·多协议支持·以太网温湿度气体多参量传感器·可定制气体监测模组·poe/dc双重供电·继电器联动
智驱力人工智能2 天前
景区节假日车流实时预警平台 从拥堵治理到体验升级的工程实践 车流量检测 城市路口车流量信号优化方案 学校周边车流量安全分析方案
人工智能·opencv·算法·安全·yolo·边缘计算
智驱力人工智能3 天前
货车违规变道检测 高速公路安全治理的工程实践 货车变道检测 高速公路货车违规变道抓拍系统 城市快速路货车压实线识别方案
人工智能·opencv·算法·安全·yolo·目标检测·边缘计算
Ivanqhz3 天前
现代异构高性能计算(HPC)集群节点架构
开发语言·人工智能·后端·算法·架构·云计算·边缘计算
曹天骄3 天前
OpenResty 源站安全隔离设计在边缘计算架构中的工程实践
安全·边缘计算·openresty
LeeeX!3 天前
YOLOv13全面解析与安卓平台NCNN部署实战:超图视觉重塑实时目标检测的精度与效率边界
android·深度学习·yolo·目标检测·边缘计算
苏渡苇3 天前
用 Spring Boot 项目给工厂装“遥控器”:一行 API 控制现场设备!
java·人工智能·spring boot·后端·网络协议·边缘计算
智驱力人工智能3 天前
无人机目标检测 低空安全治理的工程实践与价值闭环 无人机缺陷识别 农业无人机作物长势分析系统 森林防火无人机火点实时识别
人工智能·opencv·安全·yolo·目标检测·无人机·边缘计算
vx-bot5556664 天前
企业微信接口在边缘计算场景下的协同处理架构
架构·企业微信·边缘计算
鲁邦通物联网4 天前
基于IEC 62368标准的鲁邦通边缘计算网关硬件架构与安全实践
边缘计算·数据采集·工业数据采集·边缘网关·边缘计算网关·5g数采