VBA之Word应用:利用代码统计文档中的书签个数

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

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

本套教程共三册十六章,今日内容为第二章部分:VBA之Word应用:利用代码统计文档中的书签个数1d629fb0625abf383a37b8ab06b23f18.jpeg

【分享成果,随喜正能量】心无挂碍,尽情享受当下便好。世事浮云何足问,不如高卧且加餐。生活中一切事,放平心态,不纠结、不执着,从容潇洒的走过,也是一种难得的人生智慧。。

第一节文档(Document)的书签

2利用代码统计文档中的书签个数

代码示例:下面的代码将提取当前文档中所有的书签,并提示给用户。

Sub mynz() '显示书签

    Dim A()

    Dim mybookmark As Bookmark

    If ActiveDocument.Bookmarks.Count >= 1 Then

        ReDim A(ActiveDocument.Bookmarks.Count - 1)

        i = 0

        For Each mybookmark In ActiveDocument.Bookmarks

            A(i) = mybookmark.Name

            uu = uu & " " & A(i)

            i = i + 1

        Next

    End If

    MsgBox "当前文档中的书签有:" & Chr(13) & uu

End Sub

代码截图:

14e4c0542b9e7027ecda63fe1642994e.jpeg

3统计书签个数代码的讲解及测试

1)Dim A()定义一个动态数组记录书签名

2) Dim mybookmark As Bookmark定义书签变量

3) ActiveDocument.Bookmarks.Count当前文档书签的个数

4) ReDim A(ActiveDocument.Bookmarks.Count - 1)给数组扩容

5) For Each mybookmark In ActiveDocument.Bookmarks

            A(i) = mybookmark.Name

            uu = uu & " " & A(i)

            i = i + 1

        Next

End If

以上遍历所有书签,并将书签放在数组中,同时提取数据的名称。

6) MsgBox "当前文档中的书签有:" & Chr(13) & uu

提示给用户书签的所有名称。

代码的运行测试:

1)在当前文档中“Doc 002文件”中的书签如下截图:

c79f3d9a87a72f226da779dfe8ebaf55.jpeg

截图可以看出,一共是四个书签,我们运行程序:

0b6dbbc393069dcd70c57d5dcd71995d.jpeg

3)运行结果:

6e46777e4821add781deeadec0914713.jpeg

可见,程序的运行结果和我们期望是一致的。

4在文档中显示书签

为了下面内容讲解的方便,我要在文档中显示已经添加的书签。为了显示书签,可以采用下面的步骤,在“选项”窗口,找到“显示文档内容”,勾选“显示书签”

eccf835ff529189d14cfe5af15cf81b2.jpeg

这个时候我们就可以在文档中显示书签了:

0b4433016d5399600fb7fca4733fbfda.jpeg

今日内容回向:

  1 文档的书签属性意义是什么?

2如何统计书签的个数?

   3 如何显示书签?

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

分享成果,随喜正能量

a29499d0e41acfc97cf149a12081db2a.jpeg

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


1611945d91280f80b7189eb5902a53a5.jpeg

c7f0232149248df47eb0faf42e27d08c.jpeg

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

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

相关文章

Vue项目搭建过程

Vue项目搭建过程 1、安装NodeJs 1.1 下载安装包 在 http://nodejs.cn/download/ 上下载64位安装包,然后进行安装,和普通软件的安装一样。 C:\Users\Administrator>node -v v16.13.1C:\Users\Administrator>npm -v 8.5.51.2 安装cnpm # 安装cn…

20231218在Ubuntu18.04下以EXT4格式化HDD

20231218在Ubuntu18.04下以EXT4格式化HDD 2023/12/18 17:24 缘起: 编译一个Android10大概要200GB,编译10个Android10的SDK,3TB的HDD机械硬盘就估计会被填满了! 如果使用rm -rf *这个命令将SDK一个一个逐个地删除,估计2…

VMware网络设置+Linux网卡设置+主机与虚拟机相互Ping通

目录 1. Linux网卡设置 1.1 ifcfg-ens33 1.2 修改配置信息 1.3 添加IP信息 1.4 重启网卡、关闭防火墙 2. VMware网络设置 3. 设置主机网络 4. 测试主机与虚拟机网络是否连通 4.1 主机ping虚拟机的Linux 4.2 虚拟机Linux来ping主机 1. Linux网卡设置 刚开始安装的Lin…

openGauss学习笔记-164 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STDIN导入数据-处理错误表

文章目录 openGauss学习笔记-164 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STDIN导入数据-处理错误表164.1 操作场景164.2 查询错误信息164.3 处理数据导入错误 openGauss学习笔记-164 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STDIN导入数据-…

基础算法(5):滑动窗口

1.何为滑动窗口? 滑动窗口其实也是一种算法,主要有两类:一类是固定窗口,一类是可变窗口。固定的窗口只需要一个变量记录,而可变窗口需要两个变量。 2.固定窗口 就像上面这个图一样。两个相邻的长度为4的红色窗口&…

【PHP入门】1.3-数据类型、转换、判断

-数据类型- 数据类型:data type,在 PHP中指的是存储的数据本身的类型,而不是变量的类型。 PHP是一种弱类型语言,变量本身没有数据类型。 1.3.1PHP的八种数据类型 在PHP中将数据分为三大类八小类: 简单&#xff0…

Arduino外部中断按钮输入控制继电器输出

目录 一、硬件 1、硬件介绍 2、Arduino外部 (1)中断引脚 (2)中断触发方式 (3)中断函数 二、外部中断0 三、外部中断0、外部中断1 一、硬件 1、硬件介绍 Adruino单片机、按钮、继电器。 按钮&…

UE5 Landscape地貌制作 - 学习笔记

P2. 创建地形 https://www.bilibili.com/video/BV1mD4y1D7D6?p2&spm_id_frompageDriver&vd_source707ec8983cc32e6e065d5496a7f79ee6 新建一个Basic场景选择Landscape Mode 生成预览网格(绿色网格)从文件导入:可以导入dem高度图地貌…

二叉树【数据结构】

目录 二叉树1. 二叉树定义二叉树的存储定义 2. 遍历二叉树(1) 前序遍历(2) 中序遍历(3) 后序遍历(4) 层序遍历 3. 二叉树的相关操作(1) 二叉树的初始化(2) 二叉树的结点的手动创建(3) 二叉树结点的个数(4) 二叉树叶子结点的个数(5) 二叉树的高度(6) 第k层结点个数(7) 通过前序遍…

Linux 特殊符号

目录 1. # 注释 2. ;命令分隔符 3. .. 上级目录 4. . 当前目录 5. " " 换行,解析变量 6. 换行,不解析变量 7. \ 和 / 8. !历史命令调用,取反 9. * 通配符 10. $ 调用变量 11. | 管道 12. || …

数据结构:树(Tree)

树型结构 树的概念 树是一种非线性结构,他是由n(n>0)个有限结点组成的一个具有层次关系的集合。 当n0时,该树为空树。 在任意一个非空树中都满足以下条件: 1、有一个特殊的结点,称为根结点&#xff0c…

统一系统脆弱性管理平台:七大功能和漏洞说“拜拜”

由国联易安的研究团队自主研发的新一代漏洞扫描管理系统——统一系统脆弱性管理平台,涵盖了网络空间资产探测、系统漏洞扫描、虚拟机漏洞扫描、Web漏洞扫描、网站安全监测、数据库安全扫描、安全基线核查、工控漏洞扫描、WiFi安全检测、App安全扫描、大数据平台漏洞…