编程VBA宏的妙处之一是该语言是面向对象的。这意味着您可以使用对象和对象集合访问文档的每个部分。换句话说,您可以操纵段落而无需选择它们。

例如,假设您想依次访问文档的每个段落,并对该段落中的文本进行一些处理。

由于每个段落都是文档中的不同对象,因此相对容易。所有段落对象都可以作为“段落”集合的一部分进行访问。以下代码可以解决问题:

iParCount = ActiveDocument.Paragraphs.Count For J = 1 To iParCount     sMyPar = ActiveDocument.Paragraphs(J).Range.Text     [Add processing comments to manipulate sMyPar]

ActiveDocument.Paragraphs(J).Range.Text = sMyPar Next J

代码的第一行将iParCount设置为等于当前文档中的段落数。从第二行开始的循环然后在宏中完成主要工作。第三行将sMyPar字符串设置为等于指定段落中的文本。 (当J等于1时,您正在使用第一段。当J等于2时,它是第二段-依此类推。)

在完成sMyPar的处理后,下一行将文档文本设置为与sMyPar字符串中的修改文本相等。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(823)适用于Microsoft Word 97、2000、2002和2003。您可以为Word(Word 2007)的功能区界面找到此技巧的版本。和更高版本)在这里: