VBA之Word应用:利用Bookmark属性返回选择区域的开始和结束位置

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

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

本套教程共三册十六章,今日内容为第二章部分:VBA之Word应用第二章:利用Bookmark属性返回选择区域的开始和结束位置6a0bea559747ab2fea451ac11588dfdd.jpeg

分享成果,随喜正能量】 生活就是这样,不要复杂化,不要悲情化,不要脆弱化,别把人生活成一场悲惨新高度,别太为难了自己,学会愉快一些,幽默一些,认清自己不过就是一个100多斤的孩子,许多烦恼就轻松而解了。。

第四节 书签(Bookmark) 对象

所谓书签(Bookmark)对象,是文档中、或者选定内容或区域中的单个书签。我们这讲的内容就是讲解书签的有关知识点,仍是按照属性、方法并结合一些实例来讲解。希望大家进一步认识书签集合及书签。

1 Bookmark.Name 属性

这个属性返回指定对象的名称。是只读的字符串。

语法:expression.Name

其中expression表示一个书签对象

2 Bookmark.Start 属性

这个属性返回或设置书签的起始字符位置。是可读写的 Long

语法:expression.Start

其中:expression代表一个书签对象.

  • 如果此属性的值设置为一个大于End属性的值,那么End属性的设置将调整为和Start属性中的值相同。
  • 书签对象包括起始字符和结束字符位置。起始字符位置为距文档开头部分最近的位置。
  • Bookmark.Start 属性返回起始字符相对于文档开头部分的位置。文本主体部分 (wdMainTextStory) 的起始字符位置为 0(零)。通过设置该属性可以更改书签的大小。

3 Bookmark.End 属性

这个属性返回或设置选定内容、区域的书签结束字符位置。可读写的 Long 。

语法:expression.End

其中expression代表一个书签对象

  • 如果此属性设置为一个值小于Start属性,则Start属性将调整为和End属性相同的值 (即,Start和 End属性相等)。
  • 该属性返回结束字符,是相对于文档开头部分的位置。文档主要文字部分 (wdMainTextStory) 的起始字符位置为 0。通过设置该属性可以更改书签的大小。

4 Bookmark.Range 属性

返回一个 Range 对象,该对象代表指定对象所含的部分文档。

语法:expression.Range

其中expression代表一个书签对象

5 Bookmark.Delete 方法

这种方法将删除指定的书签。

语法:expression.Delete

其中expression代表一个书签对象

6 Bookmark.Select 方法

选择指定书签。

语法:expression.Select

其中expression代表一个书签对象

7 利用Bookmark属性返回选择区域的开始和结束位置

在上面我们学习了关于书签的一些属性和方法,这里我们讲解一个实例,这个实例中我们会首先选择一个书签,然后提示给用户选择区域的开始和结束字符的位置,我们先看下面的代码:

Sub mynzE()

Dim myString As String

myString = "myBookmarkB"

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

ActiveDocument.Bookmarks(myString).Select

MsgBox "选择位置开始于第" & ActiveDocument.Bookmarks(myString).Start & "字符,结束于第" & ActiveDocument.Bookmarks(myString).End & "字符"

End If

End Sub

代码的截图:

efb0c05a0f6776f8f7d37c8b09a80ad3.jpeg

代码讲解:

1) myString = "myBookmarkB" 自定义一个书签

2) If ActiveDocument.Bookmarks.Exists(myString) = True 判断这个书签是否存在。

3) ActiveDocument.Bookmarks(myString).Select 如果这个书签存在,则选择书签

4) MsgBox "选择位置开始于第" & ActiveDocument.Bookmarks(myString).Start & "字符,结束于第" & ActiveDocument.Bookmarks(myString).End & "字符"

这句代码利用了书签的Start和End属性返回书签第一个字符和最后一个字符在文档中的位置。

代码的运行结果:

7a42905ef9aafa56af35ad2c2a34b51b.jpeg

  • 在反馈的结果中,字符的位置和我们视觉看到的有所不同,请大家留意我之后关于段落对象的讲解。

今日内容回向:

1 书签对象的属性和方法有哪些?

2 如何提示给用户选择区域开始字符位置和结束字符的位置?

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

分享成果,随喜正能量

9a39da9c6fdc7d94479c2d40a59100ea.jpeg

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


2a471bf4b42837d22c74a77b5de7ea48.jpeg

165dd49135b2998ed0648311f0c18e95.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/757149.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是子网掩码、ip地址的网段?如何区分?

IP地址优化网写了很多相关的文章。 有些朋友对于子网掩码、IP地址网段等还不太了解,我们来看看网友经常问到的一些相关问题。 255.255.255.192 的位掩码是什么? 1.什么是子网掩码? 在了解IP地址的网段之前,我们先来了解一下子网…

在sql server 2016 always on集群里新增一个数据库节点

本篇博客有对应的word版本,有需要的可以点击这里下载。 一 环境介绍 二 操作步骤 2.1 在新节点上安装sql server软件 略 2.2 在新节点上开启‘故障转移群集功能’ 打开‘服务管理器’: 点击‘添加角色和功能’: 勾选’DNS服务器’&#…

QT配置libtorch(一步到位!!!防止踩坑)

QT配置libtorch Qt下载QT配置MSVCQT配置Libtorch Qt下载 Qt点击下载 Qt的安装选择MSVC2017 64-bit(一定要安装,这关乎后面的配置!!!),其他的根据自己的选择进行安装 QT配置MSVC Visual Studio点击安装 这里需要安装VS以…

元宇宙VR数字化艺术展降低办展成本

元宇宙AI时代已经来临,越来越多人期待在元宇宙数字空间搭建一个属于自己的虚拟展厅,元宇宙虚拟展厅搭建平台是VR公司深圳华锐视点为企业研发的可编辑工具,那么元宇宙虚拟展厅搭建平台有哪些新突破? 元宇宙虚拟展厅搭建平台采用了先进的web3D…

(一)基于IDEA的JAVA基础2

通过记事本练习我们可以大致了解java的运行过程 使用工具开发: 常用工具:Eclipse, MyEclipse,IDEA 这里我们用的开发工具是IDEA,其下载和破解方式在我们这个平台上一搜就有,这个我就不多言了,其他老师都比我有权威性,因为我当初…

统计学基础概念和在AI中的应用

基本概念 统计学是一门研究数据收集、分析、解释和展示的科学,它提供了一套方法论,用于理解数据并从数据中得出结论。统计学在各个领域都有应用,包括经济学、医学、工程学、社会科学等。以下是统计学的一些基本概念: 描述性统计…

文件上传基础篇

文件上传基础篇 文件上传漏洞原理 ​ 目标网站存在文件上传接口,但是对用户上传的文件没有做仔细甄别,导致黑客可以根据此功能点直接上传木马到网站服务器,造成危害 文件上传存在点 ​ 通常有头像上传,pdf上传 文件上传防护 …

【数据结构和算法初阶(C语言)】二叉树的顺序结构--堆的实现/堆排序/topk问题详解---二叉树学习日记②1

目录 ​编辑 1.二叉树的顺序结构及实现 1.1 二叉树的顺序结构 2 堆的概念及结构 3 堆的实现 3.1堆的代码定义 3.2堆插入数据 3.3打印堆数据 3.4堆的数据的删除 3.5获取根部数据 3.6判断堆是否为空 3.7 堆的销毁 4.建堆以及堆排序 4.1堆排序---是一种选择排序 4.2升序建大堆&a…

鸿蒙实战开发:【浏览器制作】

浏览器 介绍 本示例使用[ohos.systemparameter]接口和[Web组件]展示了一个浏览器的基本功能,展示网页,根据页面历史栈前进回退等。 效果预览 首页打开网址 使用说明: 连接Wifi,启动应用,展示默认页面内容;点击默认页面的图标跳转到对应…

C语言经典算法-7

文章目录 其他经典例题跳转链接36.排序法 - 改良的选择排序37.快速排序法(一)38.快速排序法(二)39.快速排序法(三)40.合并排序法 其他经典例题跳转链接 C语言经典算法-1 1.汉若塔 2. 费式数列 3. 巴斯卡三…

AnyGo for Mac最新激活版:位置模拟软件打破地域限制

AnyGo for Mac,一款专为Mac用户打造的位置模拟软件,让您能够轻松打破地域限制,畅享无限可能。 软件下载:AnyGo for Mac v7.0.0最新激活版 通过AnyGo,您可以随时随地模拟出任何地理位置,无论是国内热门景点还…

(三)pulsar可视化消息管理工具

官网:https://pulsar.apache.org/docs/3.2.x/administration-pulsar-manager/ 版本: 3.2.x 安装和配置 拉取容器 docker pull apachepulsar/pulsar-manager:v0.3.0运行容器: # pulsar消息管理工具 CURRENT_DIR$(cd dirname $0; pwd) BASE_DIR$(cd $(…

【07】进阶html5

HTML5 包含两个部分的更新,分别是文档和web api 文档 HTML5 元素表 元素语义化 元素语义化是指每个 HTML 元素都代表着某种含义,在开发中应该根据元素含义选择元素 元素语义化的好处: 利于 SEO(搜索引擎优化)利于无障碍访问利于浏览器的插件分析网页新增元素 多媒体…

手撕算法-判断是不是完全二叉树

描述&#xff1a;思路&#xff1a;采用层序遍历&#xff0c;找到一个为空的标记&#xff0c;如果后面还有值&#xff0c;就代表不是完全二叉树。代码&#xff1a; public boolean isCompleteTree (TreeNode root) {// write code hereif(root null) return true;Queue<Tree…

Go语言学习13-常见软件架构的实现

Go语言学习13-常见软件架构的实现 架构模式 An architectural pattern is a general, reusable solution to a commonly occurring problem in software architectural within a given context. ——wikipedia Pipe-Filter 架构 Pipe-Filter 模式 非常适合于数据处理及数据分…

[Qt学习笔记]Qt下使用Halcon实现采图时自动对焦的功能(Brenner梯度法)

目录 1、介绍2、实现方法2.1 算法实现过程2.2 模拟采集流程 3、总结4、代码展示 1、介绍 在机器视觉的开发中&#xff0c;现在有很多通过电机去做相机的聚焦调节&#xff0c;对比手工调节&#xff0c;自动调节效果更好&#xff0c;而且其也能满足设备自动的需求&#xff0c;尤…

HCIA ——VLAN实验

一 、 实验需求 1.PC1和PC3所在接口为access接口&#xff1b;属于vlan 2 PC2-4-5-6处于同一网段&#xff1b;其中PC2可以访问PC4-5-6 PC4可以访问PC5不能访问PC6 PC5不能访问PC6 3.PC1-PC3与PC2-4-5-6不在同一个网段 4.所有PC均使用DHCP获取IP地址&#xff0c;且PC1可以正常访问…

mysql之基本概念与安装

一 数据库的基本概念 1.1 数据 记录个体的信息 1.2 表 存放信息的集合&#xff0c;行于与列 1.3 数据库 数据库就是表的集合。它是以一定的组织方式存储的相互有关的数据集合 1.4 数据库管理系统 数据库管理系统&#xff08;DatabaseManagementSystem&#xff0c;DBMS&…

Flutter 初始WidgetState 简单应用案例分析

本系列文章主要整理Flutter的知识汇总&#xff0c;由浅入深&#xff0c;从Widget的搭建到其中的原理。本文还是围绕Widget在开发中应用和理解。 关于Flutter环境配置和首次创建可以参考前面文章。链接如下&#xff1a; Flutter 安装部署与认识Dart语言 Flutter 使用AndroidS…

MySQL 搭建双主复制服务 并 通过 HAProxy 负载均衡

一、MySQL 搭建双主复制高可用服务 在数据库管理中&#xff0c;数据的备份和同步是至关重要的环节&#xff0c;而双主复制&#xff08;Dual Master Replication&#xff09;作为一种高可用性和数据同步的解决方案&#xff0c;通过让两个数据库实例同时充当主服务器和从服务器&…