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

相关推荐
土星云SaturnCloud8 小时前
土星云边缘计算设备的多模态模型部署实操
服务器·人工智能·ai·边缘计算
视***间1 天前
端侧大模型落地新标杆:视程空间将GPT-OSS边缘AI深度导入NVIDIA Jetson平台
人工智能·gpt·边缘计算·nvidia·ai算力·gpt-oss·视程空间
XMAIPC_Robot1 天前
深度无人机自动驾驶仪,中小型无人机硬件在环仿真飞行
运维·arm开发·人工智能·fpga开发·无人机·边缘计算
土星云SaturnCloud1 天前
土星云AI边缘计算-算法运行环境搭建:Docker部署全流程实操
服务器·人工智能·docker·ai·边缘计算
拓朗工控1 天前
从“数据搬运工”到“现场大脑”:边缘计算时代,工业算力底座正在经历什么?
人工智能·边缘计算·工控机·工业电脑
鲁邦通物联网2 天前
工业储能系统应对高湿高热环境的硬件级宽温架构与Python水冷监控实战
边缘计算·数据采集·工业数据采集·边缘计算网关·5g数采
XMAIPC_Robot2 天前
RK3588+ZYNQ+ROS2 机器人 “强实时控制 + AI 感知 + 边缘计算” 三位一体核心控制器
人工智能·机器人·边缘计算
emfuture2 天前
国产工控机选型实录:基于龙芯2K3000的中嵌科技EU-7500在边缘计算场景下的适配笔记
人工智能·笔记·边缘计算
步步为营DotNet2 天前
深入.NET 11:C# 14 在边缘计算数据处理的优化与实践
c#·.net·边缘计算
视***间2 天前
全栈算力矩阵,全域智能赋能——视程空间六大产品系列,构建边缘智能完整生态
人工智能·机器人·智慧城市·边缘计算·ai算力·终端算力