Microsoft Word 对象(11) End :=myDoc. Paragraphs(5). Range. End)For Each para In myRange. Paragraphspara.Range. InsertBefore "Question:" & VBTabNext para假定用户想修改上述的代码,在范围内对用户选定的段落进行循环。可以使用Selection属性来表示选定内容中的各个段落。以下的示例在选定内容的段落中进行循环,去除加粗格式。For Each para In Selection. Paragraphspara.Range. Bold = FalseNext para使用Next属性或方法用户也可以使用Next属性和方法在范围的段落中进行循环。以下的示例说明了怎样在范围的单词中进行循环,将每个单词增大一点字号。Set myRange = ActiveDocument.Words(1)For i = 1 To 5myRange. Font. Size = myRange. Font. Size + iSet myRange = myRange. Next(Unit :=wdWord, Count :=1)Next i以下的示例在范围的段落中进行循环,将范围的对齐方式由居中改为左对齐。该示例也使用Next属性重新定义了myRange,使它表示下一段。Set myRange = ActiveDocument. Paragraphs(1). RangeFor i = 1 To 5If myRange. Paragraphs(1). Alignment = wdAlignParagraphCenter ThenmyRange. Paragraphs(1). Alignment = wdAlignParagraphLeftEnd IfSet myRange = myRange. Paragraphs(1). Next. RangeNext i将Range对象赋值给变量可以通过几种途径来把一个已经存在的Range对象赋给一个变量。在以下示例中,变量Range1和变量Range2都表示Range对象。在该示例中命令把活动文档中第一和第二个单词分别赋值给变量Range1和Range2。Set Range1 = ActiveDocument. Words(1)Set Range2 = ActiveDocument. Words(2)设置一个Range对象变量等价于另一个Range对象变量以下的示例创建变量Range2,并且与Range1相同。Set Range2 = Range1现在就有两个变量表示着同样的范围。当用户调整Range2的起始位置、终止位置或者文字时,所做的更改也同样会影响到Range1,反之亦然。以下的示例将Range1默认属性 (Text属性)的值赋给Range2的默认属性。在此示例中的代码等价于Range2. Text = Range1. Text,它没有改变Range对象实际所表示的内容,它仅仅改变Range2的contents (text)。