VBA之Word应用第四章第七节 : 段落Paragraph对象的方法

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

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

本套教程共三册十六章,今日内容为:VBA之Word应用第四章第七节:段落Paragraph对象的方法

分享成果,随喜正能量】38做任何事情需要耐心、多观察自己的发心,不要凑合的心态做事,比如做一顿饭,如果你发心做最好吃的饭就会很用心去做,味道一定很棒,如果你发心做一顿凑合能吃的,那饭菜味道也可想而知;还有的人总爱把事情往坏处想,明明不存在的事在那不停地想象,那结果只会烦恼,要知道心的力量很大,应积极向上。

第四章 段落集合Paragraphs对象及段落Paragraph对象

大家好,我们这章的内容是段落集合Paragraphs对象及段落Paragraph对象。在Word的相关知识点中,段落是一块重要的内容,段落是组成文档的一部分。

什么是段落呢?段落就是包含一个段落标记以及所有位于此段落标记和前一个段落标记之间的文本(不包括前一个段落标记)。段落标记包含该段落的所有格式信息。当复制单词、句子和段落时,如果包含段落标记,则所有包含在段落标记中的格式信息也被复制,并在它们被粘贴到其它位置时应用于所属段落。

本章的内容的讲解仍是从对象的属性、方法来逐渐深入地讲解。

第七节 段落Paragraph对象的方法

大家好,我们继续讲解段落Paragraph对象,这讲的内容是Paragraph对象的方法。这套教程我是紧扣面向对象编程来讲解的,紧扣对象、对象的属性、对象的方法来一步步的向大家展现VBA的魅力,我力争用这种方式来告诉大家什么是面向对象编程。当然,这部教程要求在学习完我的第七套教程《VBA之Excel应用》之后来学习,因为很多的VBA基本功需要提前打好。

1 Paragraph.Next 方法

这个方法返回一个段落对象, 该对象代表下一个段落。

语法:expression.Next (Count)

其中expression 是必需的。 一个代表 "段落" 对象的变量。

参数:

Count 可选 Variant 要前移的段落数。 默认值为 1。

2 Paragraph.Previous 方法

这个方法以段落对象的形式返回上一段。

语法:expression.Previous (Count)

其中expression 是必需的。 一个代表 "段落" 对象的变量。

参数:

Count 可选 Variant 要后移的段落数。 默认值为 1。

3 段落Paragraph对象的方法应用

下面我将利用一段代码作为实例。这段代码中,将在活动文档中的各段前面分别插入一个表示段落的数字和一个制表符,这是利用Next方法。然后利用Previous方法,再在各段前面插入一个表示段落的数值。我们先看下面的代码:

Sub mynzF()

'在活动文档中的各段前面分别插入一个表示段落的数字和一个制表符。

For n = 0 To ActiveDocument.Paragraphs.Count - 1

Set myRange = ActiveDocument.Paragraphs(1).Next(Count:=n).Range

myRange.Select

myRange.Collapse Direction:=wdCollapseStart

myRange.InsertAfter n + 1 & vbTab

Next

'在活动文档中的各段前面插入一个表示段落的数字

For n = ActiveDocument.Paragraphs.Count - 1 To 0 Step -1

If n = 0 Then

Selection.InsertBefore n + 1

Else

Selection.Previous(Unit:=wdParagraph, Count:=1).Select

Selection.InsertAfter n + 1

End If

Next

End Sub

代码截图:

代码解读:(略)

代码的运行,上述代码运行后:

今日内容回向:

1 段落对象的Next方法及Previous方法意义是什么?

2 如何利用上述方法设置文档的段落?

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

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

相关推荐
VBA63372 天前
VBA高级应用30例 应用6 第5部分:5 利用VBA从XML文件中导出数值数据
vba
VBA633710 天前
VBA信息获取与处理专题七第二节 网络通信过程的解读
vba
VBA633716 天前
数组与字典解决方案第二十九讲 数组的创建方法小结及回填的注意事项
vba
小妖6661 个月前
excel 怎么在单元格内容自动加上一段文字不能用公式
excel·vba
VBA63371 个月前
VBA之Word应用第五章第五节 Range对象的属性(四)
vba
VBA63371 个月前
VBA信息获取与处理专题七第一节 网络通信基础
vba
yivifu1 个月前
怎样将Word文档中脚注引用后面的空格轻松删除
word·vba
VBA63371 个月前
VBA之Excel应用第五章第四节 变量的生命周期
vba
VBA63371 个月前
VBA中类的解读及应用第三十五讲 类对象的生死轮回----“二师兄”的成长历程之七
vba
SunnyDays10111 个月前
使用 C# 添加、修改和删除 Excel VBA 宏 (无需 Microsoft Office Interop)
c#·excel··vba