我觉得wdNoselection好象是光标不页面中,或者丢失光标位置吧,我也试不出,我目前觉得它的意义是在代码中,比如,只要SELECTION.TYPE<>WDNOSELECTION 则……
以下是一些参考资料,不过也没有说到这个的意义
确定选择类型
有多种不同的选择类型;如果执行了选择操作,应当知道选择了什么,这一点很重要。例如,如果对表中的某列执行一项操作,应确保选中该列以避免引发运行时错误。利用 Selection 对象的 Type 属性很容易实现此目的。Type 属性包括 WdSelectionType 的下列枚举,您可以在代码中使用这些枚举来确定选择了什么:
wdSelectionBlock
wdSelectionColumn
wdSelectionFrame
wdSelectionInlineShape
wdSelectionIP
wdSelectionNormal
wdNoSelection
wdSelectionRow
wdSelectionShape
大部分枚举的作用都体现在它们的名称中,但有些枚举不是很明晰。例如,wdSelectionIP 表示插入点。枚举 wdInlineShape 表示图像或图片。枚举 wdSelectionNormal 表示选中的文本,或者文本与其他选中的对象的组合。
以下过程中的代码使用 Selection 的 Type 属性来确定选择类型。然后,代码将使用 Case 结构将值存储在一个字符串变量中,该字符串变量将显示在 MessageBox 中。
' Visual Basic
Friend Sub SelectionType()
Dim str As String
Select Case ThisApplication.Selection.Type
Case Word.WdSelectionType.wdSelectionBlock
str = "wdSelectionBlock"
Case Word.WdSelectionType.wdSelectionColumn
str = "wdSelectionColumn"
Case Word.WdSelectionType.wdSelectionFrame
str = "wdSelectionFrame"
Case Word.WdSelectionType.wdSelectionInlineShape
str = "wdSelectionInlineShape"
Case Word.WdSelectionType.wdSelectionIP
str = "wdSelectionIP"
Case Word.WdSelectionType.wdSelectionNormal
str = "wdSelectionNormal"
Case Word.WdSelectionType.wdNoSelection
str = "wdNoSelection"
Case Word.WdSelectionType.wdSelectionRow
str = "wdSelectionRow"
Case Else
str = "???"
End Select
MSGBox str
End Sub
[此贴子已经被作者于2005-12-1 17:26:40编辑过] |