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

news/2024/5/19 11:47:51 标签: 边缘计算

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

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

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

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

第三节 书签集合(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

代码截图:

a034442dda12327e96b9581b127f797c.jpeg

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 判断书签是否存在代码的运行

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

81c17a110ed4b1d40590c3c11a865a97.jpeg

代码的运行结果:

586da66cbb967e065ee834c1d5aa8f0a.jpeg

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

今日内容回向:

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

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

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

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

分享成果,随喜正能量

a56659f5df42f87a1b22ab2fc49b0b34.jpeg

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


1cb4b95c476bc6f32dfe57caceea20da.jpeg

87ea81b1939c4d73c0366b6f04938f26.jpeg


http://www.niftyadmin.cn/n/5382733.html

相关文章

《Solidity 简易速速上手小册》第5章:智能合约的安全性(2024 最新版)

文章目录 5.1 安全性的重要性5.1.1 基础知识解析深入理解安全性的多维度影响智能合约安全的关键要素 5.1.2 重点案例:防止重入攻击案例 Demo:构建一个防重入的提款合约案例代码WithdrawContract.sol 测试和验证拓展功能 5.1.3 拓展案例 1:预防…

HBase 进阶

参考来源: B站尚硅谷HBase2.x 目录 Master 架构RegionServer 架构写流程MemStore Flush读流程HFile 结构读流程合并读取数据优化 StoreFile CompactionRegion Split预分区(自定义分区)系统拆分 Master 架构 Master详细架构 1)Meta 表格介…

计算机网络-H3C网络端口基础信息与配置

一、网络端口基础信息与配置 这个主要是记录一下关于华三的交换机、防火墙和路由器的物理接口的一些基础知识与配置。 1.1 命名规范 H3C的端口命名主要是根据端口的速率来进行区分的。基本都是千兆速率往上的,百兆的端口比较多用于二层傻瓜交换机或者不能CLI管理的。…

嵌入式 系统 开发 - 第一件事 “搭开发环境”

无论是对DSP,FPGA,或其他可编程芯片开发 都要 “搭开发环境” : 懒得写太多字,画个图来扯淡吧! 看看实际 怎么搞的 :) 这张照片仅仅是 老哥 自己的一个DSP开发实际连结的搞法儿啊&#xff0c…

蓝牙BLE学习-GATT和ATT

1. GATT GATT-Generic Attribute profle-通用属性配置文件。GATT层是传输真正数据所在的层。包括了一个数据传输和存储架构以及其基本操作。GATT用来规范attribute中的数据内容,并运用group(分组)的概念对attribute进行分类管理。没有GATT&a…

Backend - Django SimpleUI(美化 Django Admin )

目录 一、作用 二、安装 & 配置 (一)安装依赖 (二)配置 (三)运行 三、基础设定 (一)创建用户 (二)设置标题 (三)设置登录…

k8s容器以及基础设施优化

1.硬件系统选型:宿主机通用配置16c/32GB/4网卡队列 2.os优化:单机支持百万tcp并发,/etc/sysctl.conf,/etc/security/limits.conf 3.k8s&容器层优化:性能优化initContainer 4.kube-dns优化:增大--cache-size,设置…

[AudioRecorder]iPhone苹果通话录音汉化破解版-使用巨魔安装-ios17绕道目前还不支持

首先你必须有巨魔才能使用!! 不会安装的,还没安装的移步这里,ios17 以上目前装不了,别看了:永久签名 | 网址分类目录 | 路灯iOS导航-苹果签名实用知识网址导航-各种iOS技巧-后厂村路灯 视频教程 【Audio…