根据文本节点号选中文本节点元素


代码如下:

Sub SelectTextNodeByNumber()
    Dim tnNum As Integer
    Dim sc As New ElementScanCriteria
    Dim ee As ElementEnumerator
    
    If ActiveModelReference.AnyElementsSelected Then ActiveModelReference.UnselectAllElements
    tnNum = CInt(KeyinArguments)
    sc.ExcludeAllTypes
    sc.IncludeType msdElementTypeTextNode
    Set ee = ActiveModelReference.Scan(sc)
    Do While ee.MoveNext
        If ee.Current.AsTextNodeElement.NodeNumber = tnNum Then
            ActiveModelReference.SelectElement ee.Current
            Exit Do
        End If
    Loop
End Sub

调用方法是:VBA RUN [ProjectName]SelectTextNodeByNumber xxx

其中的ProjectName是你将该宏保存到的MVBA文件的名称(其实是VBA项目名称,一般这两个名称是一致的),xxx表示具体的文本节点号。执行该键入命令后会将您指定的文本节点选入当前的选择集中。