Microsoft Word 对象(8) Set myDoc = ActiveDocumentSet myRange = myDoc. Range (Start :=myDoc. Sentences(3). Start, _End :=myDoc. Sentences (4). End)技巧 Range对象在文档中的表示不可见。但是,用户可以使用Select方法来选定一个Range对象,以保证Range对象表示正确的文字范围。在以下示例中的Range对象表示活动文档中的前三个段落。在该宏运行完毕之后,选定内容是指包含在aRange变量中的文字范围。Set aRange = ActiveDocument.Range (Start :=0, _End :=ActiveDocument. Paragraphs (3). Range. End)aRange. Select使用Range属性来返回一个Range对象在许多对象都可以使用Range属性-例如,Paragraph对象、Bookmark对象、Endnote对象以及Cell对象-Range属性用来返回一个Range对象。以下的示例返回了一个Range对象,该对象表示活动文档的第一段。Set myRange = ActiveDocument.Paragraphs (1). Range在创建了对Range对象的引用之后,用户可以使用它的任何属性或方法来修改该范围。以下的示例复制了活动文档中的第一段。Set myRange = ActiveDocument. Paragraphs (1). RangemyRange. Copy以下的示例复制了活动文档中表格一的第一行。ActiveDocument. Tables(1). Rows(1). Range. Copy以下的示例显示了活动文档中由第一个书签标记的文字。Range属性可以在Bookmark对象中使用。MsgBox ActiveDocument. Bookmarks (1). Range. Text如果用户需要对同一个Range对象应用多种属性或方法,那么可以使用With…End With语句。以下的示例为活动文档的第一段设定了文字的格式。Set myRange = ActiveDocument. Paragraphs (1). RangeWith myRange.Bold = True.ParagraphFormat. Alignment = wdAlignParagraphCenter.Font. Name = "Arial"End With要获得关于返回Range对象的其他示例,请参阅“帮助”中的“Range属性”。修改文档的一部分Visual Basic包含了一些对象,可以使用它们来修改以下类型的文档元素:字符、单词、句子、段落以及节。下面的表格包含了对应于这些文档元素的属性和属性所返回的对象。表 达 式返 回 的 对 象Word (index)Range对象Characters (index)Range对象Sentences (index)Range对象Paragraphs (index)Paragraph对象Sections (index)Section对象当用户不带index来使用这些属性时,就返回一个同名的集合-例如,Paragraphs属性返回Paragraphs集合。但是,如果用户使用index来确定在某个集合中的一项,就返回上述表格第二列中的对象-例如,Words(1)返回一个Range对象。用户可以使用任何范围属性或方法来修改Range对象,如以下示例所示,该示例将选定内容中的第一个单词复制到剪贴板中。