《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 Acti服务器托管网veDocument.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 选择这个书签表示的区域。我们可以参考一下在上一讲我们添加书签的过程。
3) ’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实践经验,全部浓缩在下面的各个教程及应用工具中:
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
在当今这个快速发展的技术时代,物联网(IoT)和工业4.0成为了推动全球进入新工业时代的两大驱动力。对于刚入行的人来说,深入理解这两个概念及其背后的技术原理,对于把握未来的职业机会至关重要。 物联网,简而言之,是一个通过网络将各种物理设备连接起来的系统。这些设…