第六节:Word中对象的层次结构

news2024/9/24 5:30:52

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

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

本套教程共三册十六章,今日内容为第一章部分:第六节:Word中对象的层次结构6d1d08935b5fcea586a70ad333883c3c.jpeg

【分享成果,随喜正能量】无论遇到任何逆境,都不要扰乱欢喜的心境,因为忧愁苦恼不但于事无补,反而会使人失坏许多善根。。

第六节Word中对象的层次结构

这是本章的最后一讲,给大家讲解Word中对象的层次结构,这讲的内容对于我们理解“面向对象编程”是十分有益的。在《VBA之Excel应用》中也有过类似的讲解,同样,在Word的结构中再次理解。

1经常被引用的Word对象

在 VBA与Microsoft Word交互时,我们会经常引用 Word中的"对象"。最常见的对象有:

1)Application 对象:是指微软 Word 本身

2) Document 对象:是指Word 文档

3) Range 对象:是指Word文档的一部分

4) Selection 对象:是指选定的范围或光标位置

5) Paragragh对象:是指文档的段落

6)Section 对象:代表所选内容、范围或文档中的一节。

7)Characters 对象:代表所选内容、范围或文档中的字符集合

8) HeaderFooter对象:代表一个单独的页眉或页脚。HeaderFooter对象是 HeadersFooters 的集合成员。HeadersFooters集合包含指定的文档中所有页眉和页脚。

其实,在VBA之Word应用的对象引用过程中,Document对象处于中心位置。如果您要打开文档或创建新文档,就要创建新的Document对象。每个打开或新创建的文档均被添加至 Documents集合。具有焦点的文档称为活动文档,即ActiveDocument。

2  Documents 集合与Document文档

其实,在 Word 中,几乎所有的操作都要调用Document对象或其内容。当您用VBA操作 Word时,Document对象表示一个打开的文档,而且所有的Document对象都是Application 对象的Documents集合的成员。

什么是Documents集合呢?Documents 集合是Word 中当前打开的所有Document对象的集合。

下面我们看一个实例,在这个实例中要判断"示例01.docx"文档是否被打开,如果已经打开则激活这个文档,如果没有被打开,则打开这个文档:

Sub mynzK()

    Dim myDoc As Document

    For Each myDoc In Documents

        If myDoc.Name = "示例01.docx" Then myFind = True: Exit For

    Next

&nbsp;&nbsp;&nbsp;&nbsp;If myFind <> True Then

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documents.Open FileName:=ActiveDocument.Path & "\示例01.docx"

&nbsp;&nbsp;&nbsp;&nbsp;Else

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documents("示例01").Activate

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MsgBox "[示例01]文档已经打开!"

&nbsp;&nbsp;&nbsp;&nbsp;End If

End Sub

代码截图:

e572d55c17ee3b6e6f9cec466144ad67.jpeg

在文档已经被打开的状态下执行代码的运行效果:

67f85c36adb7e03280c4c3c7db0a0340.jpeg

代码讲解:(略)

其实,在WORD的Document中,字符(Characters)组成单词(Words),单词(Words)组成句子(Sentences),句子(Sentences)组成段落(Paragraphs),等等。因此,每一个Document对象都具有 Characters、Words、Sentences 和 Paragraghs 四个集合。

此外,每个文档具有一个包含一个或多个节的Sections集合,每一个节都有一个包含该节页眉和页脚的 HeadersFooters 集合。这就是Word中需要了解的一些结构,其实和EXCEL中的工作薄、工作表、单元格、行列的称谓相类似。

3区分字符、单词、句子、段落、节

Word文档就是一个巨大的字符流。这种字符流是字符(Characters)、单词(Words)、句子(Sentence)和段落(Paragragh)的集合。所以,文档就是一些字符。每个字符都有一定的作用。某些字符是字母、空格或制表符,另一些字符是段落标记或分页符等等。字符Characters、单词Words、句子Sentences、段落Paragraphs和节Sections的区分如下:

一个文档(Document)是有几个节(Sections)组成,一节有几段(Paragraphs)组成,每段有几句(Sentences)组成,每句又有几个单词(Words)组成,每个单词(Words)有几个字符(Characters)组成。

1)字符Characters组成单词Words,

2)单词Words组成句子Sentences

3)句子Sentences组成段落Paragraphs

4)文档Document是一个包含一个或多个节Sections的集合,每一个节都有一个包含该节页眉和页脚的HeadersFooters集合。

今日内容回向:

&nbsp;&nbsp;1 Word中的对象常用的有哪些?

2Word中文档集合和文档、节、段落、句子、单词、字符是什么样的层次结构?

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

分享成果,随喜正能量

452d394f8c164d0cf47a4e23aca2ac39.jpeg

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


9ee9b8fca3b4a89cbb8164ce8c7c4145.jpeg

1bd1b3717269f331604c7c62a229725e.jpeg

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

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

相关文章

AI智能分析视频监控系统如何助力智慧民宿规范化、安全最大化?

民宿智能监控系统是一种便捷而有效的安全解决方案&#xff0c;它可以提供全面的监控和保护民宿的功能。以下为具体方案&#xff1a; 1、视频监控 安装高清摄像头覆盖民宿的关键区域&#xff0c;如大门、入口、走廊和共用区域等。这些摄像头可以实时监控&#xff0c;记录入住和…

element-plus 表格-自定义样式实现2

<template><h2>表格修改样式利用属性修改</h2><h3>row-style 行样式</h3><h3>row-style header-row-style 不能改背景色</h3><h3>cell-style header-cell-style能改背景色</h3><el-tableref"tableRef":dat…

面向教育行业的身份和访问管理(IAM)解决方案

教育机构面临着严峻的挑战&#xff0c;不仅要管理不同的用户角色&#xff08;如教职员工、学生和非教学人员&#xff09;&#xff0c;还要管理具有多个角色的用户&#xff0c;这些角色的动态性质使预配过程进一步复杂化&#xff0c;此外&#xff0c;随着离线课程的增加&#xf…

AI机器人客服:模拟真人的工作场景揭秘

随着科技的高速发展&#xff0c;人工智能技术应用越来越广泛&#xff0c;在客服行业&#xff0c;AI机器人客服正逐渐成为企业与客户之间沟通和服务的主要方式。与传统的机器人客服相比&#xff0c;AI机器人客服更加智能、灵活&#xff0c;并且能够以模拟真人的方式与客户进行交…

【完美世界】最新预告,石昊辣手摧花,两大强者对决,云曦终于霸气一回

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 热血动漫《完美世界》第134集预告已经更新了&#xff0c;这一集看点十足。 首先&#xff0c;石昊在预告中展示了他辣手摧花的实力。为了保护云曦&#xff0c;他不得不与来自战族的敌人战斗。 战族美女和她的同…

【网络安全 --- xss-labs靶场】xss-labs靶场安装详细教程,让你巩固对xss漏洞的理解及绕过技巧和方法(提供资源)

一&#xff0c;资源下载准备 1-1 VMware 16.0 安装请参考以下博客&#xff0c;若已经安装请忽略&#xff1a; 【网络安全 --- 工具安装】VMware 16.0 详细安装过程&#xff08;提供资源&#xff09;-CSDN博客【网络安全 --- 工具安装】VMware 16.0 详细安装过程&#xff08;…

IDC:到2027年,全球生成式AI支出将达到1430亿美元

全球著名信息调查咨询机构IDC在官网公布了一项调查&#xff0c;到2027年&#xff0c;全球生成式AI&#xff08;Generative AI&#xff0c;简称Gen AI&#xff09;支出将达到1430亿美元&#xff0c;5年复合年增长率为73.3%。 该支出包括&#xff1a;生成式AI的软件以及相关基础…

ArrayList 源码解析(JDK1.8)

目录 一. 前言 二. 源码解析 2.1. ArrayList概览 2.2. 属性 2.3. 构造方法 2.3.1. ArrayList() 2.3.2. ArrayList(int initialCapacity) 2.3.3. ArrayList(Collection c) 2.4. 新增元素 2.4.1. add(E e) 2.4.2. add(int index, E element) 2.4.3. addAll(Collectio…

通过内网穿透远程控制家中Home Assistant智能家居系统

文章目录 前言1. 安装Home Assistant2. 配置Home Assistant3. 安装cpolar内网穿透3.1 windows系统3.2 Linux系统3.3 macOS系统 4. 映射Home Assistant端口5. 公网访问Home Assistant6. 固定公网地址6.1 保留一个固定二级子域名6.2 配置固定二级子域名 前言 Home Assistant&…

【纠错】遗传算法求解VRP计算车辆容量限制的代码有bug

关联文章 关联的博客文章为&#xff1a;《遗传算法求解带时间窗的VRP问题&#xff08;python&#xff09;》 原出错函数 源程序代码如下&#xff1a; def vehicle_capacity_restraint(chrom):# 计算一条染色体的车辆容量限制individual copy.deepcopy(chrom)split_flag_no…

Simian使用方法

1.下载 链接1&#xff1a;官网下载 链接2&#xff1a;压缩包 2.操作 1.双击exe启动 2.打开控制台&#xff0c;winR 输入cmd 3.输入操作语句 G:\1111\simian-2.5.10\bin\simian-2.5.10.exe -includes"G:\1111\test\*.cpp" -threshold3 > output.txt G:\1111\si…

Vuex中多个参数显示undefined的解决方案

笔者今天在使用Vuex中的mutations改变state里面的全局状态的值&#xff0c;获取到的数据却怎么都是第一个参数是可以获取到,但是第二个就获取不到&#xff0c;就显示undefined 问题代码 mutations: {multiparameter(state,id,newStatus) {console.log("数据的Key&#x…

【Java】java中的集合框架组成部分

集合框架中 单列与多列的区别 单列——一行只有一列数据 多列(双列)——一行两列数据 key value 集合框架组成部分&#xff1a; 1. Collection(存放单列数据) List 接口——存放数据可以允许重复的 ArrayList 底层基于 数组 数据结构实现LinkedList 底层基于 链表 数据结构实现…

seq“ 和 “time“ 字段

在RTP&#xff08;Real-time Transport Protocol&#xff09;报文中&#xff0c;"seq" 和 "time" 字段分别表示以下内容&#xff1a; 1. **Seq&#xff08;Sequence Number&#xff09;字段**&#xff1a;Seq字段是RTP头部中的一个16位字段&#xff0c;用…

Python---练习:判断是否为一个合法三角形(if else)

案例 判断是否为一个合法三角形 需求&#xff1a;输入三角形的3边&#xff0c;如果两边的长度大于第三条边&#xff0c;则代表是一个合法三角形 思路&#xff1a; 先确定什么是一个合法三角形-----就是任意两边的和&#xff0c;大于第三边。 就像下图&#xff0c;a b 展…

分享一个基于Python+Django的高校食堂外卖点餐系统的设计实现(源码、调试、开题、lw、ppt)

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人七年开发经验&#xff0c;擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等&#xff0c;大家有这一块的问题可以一起交流&#xff01; &#x1f495;&…

Hadoop3教程(二十四):Yarn的常用命令与参数配置实例

文章目录 &#xff08;132&#xff09;YARN常用命令查看任务查看日志查看容器查看节点状态rmadmin更新配置查看队列 &#xff08;133&#xff09;生产环境核心配置参数&#xff08;135&#xff09;生产环境核心参数配置案例&#xff08;140/141&#xff09;Tool接口案例参考文献…

Flink之Window窗口机制

窗口Window机制 窗口概述窗口的分类是否按键分区按键分区窗口非按键分区 按照驱动类型按具体分配规则滚动窗口Tumbling Windows滑动窗口 Sliding Windows会话窗口 Session Windows全局窗口 Global Windows 时间语义窗口分配器 Window Assigners时间窗口计数窗口例子 窗口函数 W…

一篇文章带你弄懂编译和链接

一篇文章带你弄懂编译和链接 文章目录 一篇文章带你弄懂编译和链接一、环境二、翻译环境1.编译①预处理②编译③汇编 2.链接 三、运行环境 一、环境 翻译环境和运行环境 翻译环境&#xff1a;源代码被转换成可执行的机器指令。 运行环境&#xff1a;用于实际执行代码。 二、…

使用 Android Studio 开发一款弹钢琴app

A. 项目描述 本项目主要实现了【钢琴键盘的模拟】、【弹奏引导】以及【乐曲库】等功能。 钢琴键盘模拟&#xff1a;提供全尺寸键盘&#xff0c;并且根据用户的喜好来调整键盘的颜色样式。 弹奏引导&#xff1a;用户可以根据键盘上的提示符号 &#x1f446; 来学习演奏。对于钢…