Word VBA教程:Words集合对象

   
多种对象
Words
Range

该对象为所选内容、区域或文档中的单词组成的集合。Words集合中的每一项均为代表一个单词的Range对象。不存在 Word对象。

使用 Words集合

使用Words属性可返回 Words对象。下列示例显示当前选定的单词数。


MsgBox Selection.Words.Count & " words are selected"

使用 Words(index) 可以返回代表一个单词的 Range对象,其中 index 为索引序号。索引序号表示单词在 Words集合中的位置。下列示例将所选内容中第一个单词的格式设为 24 磅倾斜。


With Selection.Words(1)
    .Italic = True
    .Font.Size = 24
End With

Words集合中的项目同时包含单词及单词后的空格。使用 Visual Basic 的 RTrim函数可删除单词后的空格,例如,RTrim(ActiveDocument.Words(1))。下列示例选定活动文档中的第一个单词(及单词后的空格)。


ActiveDocument.Words(1).Select

说明

如果所选内容为插入点,且后面紧跟一个空格,则Selection.Words(1) 指所选内容前面的单词。如果所选的为插入点且后面紧跟一个字符,则Selection.Words(1) 指所选内容后面的单词。

文档中该集合的Count属性仅返回正文部分的项目数。若要计算其他部分的项目数,可使用 Range对象的集合。Count属性的值同样包括全部标点符号和段落标记。如果需要准确计算文档中的单词数,可使用“字数统计”对话框。下列示例检索活动文档中的单词数并将该值赋给变量numWords


Set temp = Dialogs(wdDialogToolsWordCount)
' Execute the dialog box in order to refresh its data.
temp.Execute
numWords = temp.Words

有关调用内置对话框的详细信息,请参阅显示内置 Word对话框

Add方法在 Words集合中无效。但使用InsertAfter方法或InsertBefore方法可将文本添至 Range对象。下列示例在活动文档的第一个单词后面插入文本。


ActiveDocument.Range.Words(1).InsertAfter "New text "

Word VBA教程

Word VBA参考教程:目录1 Word VBA参考教程:目录2
Word VBA参考教程:目录3 Word VBA参考教程:目录4
Word VBA参考教程:目录5 Word VBA参考教程:目录6
Word VBA参考教程:目录7 Word VBA参考教程:目录8
Word VBA参考教程:目录9 Word VBA参考教程:目录10
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号