Window.SelectedMasters 属性 (Visio)
返回在 Microsoft Visio 模具窗口中选择的主控形状或主控形状快捷方式的数组。 此为只读属性。
语法
expression。 SelectedMasters
表达 一个代表 Window 对象的变量。
返回值
Object ()
备注
SelectedMasters 属性仅适用于模具窗口。 如果尝试访问其他类型的窗口的 SelectedMasters 属性,Visio 可能会返回错误。
示例
此 Microsoft Visual Basic for Applications (VBA) 宏使用 SelectedMasters 属性获取模具窗口中选择的主控形状和主控快捷方式的数量,然后在“即时”窗口中打印模具的名称以及所选母版和主控快捷方式。
运行此宏之前,请确保在活动 Visio 窗口的固定模具中至少选择了一个主控形状或主控形状快捷方式。
Sub SelectedMasters_Example()
Dim vsoWindow As Visio.Window
Dim aobjSelectedMasters() As Object
Dim intNumberMasters As Integer
Dim intNumberMasterShortCuts As Integer
Dim vsoMaster As Visio.Master
Dim vsoMasterShortcut As Visio.MasterShortcut
intNumberMaster = 0
intNumberMasterShortCuts = 0
For Each vsoWindow In ActiveWindow.Windows
If (vsoWindow.Type = visDockedStencilBuiltIn) Then
aobjSelectedMasters = vsoWindow.SelectedMasters
For intCounter = LBound(aobjSelectedMasters) To UBound(aobjSelectedMasters)
On Error Resume Next
Set vsoMaster = Nothing
Set vsoMasterShortcut = Nothing
Set vsoMaster = aobjSelectedMasters(intCounter)
If Not vsoMaster Is Nothing Then
intNumberMasters = intNumberMasters + 1
Else
Set vsoMasterShortcut = aobjSelectedMasters(intCounter)
If Not vsoMasterShortcut Is Nothing Then
intNumberMasterShortCuts = intNumberMasterShortCuts + 1
End If
End If
Next
If (intNumberMasters > 0 Or intNumberMasterShortCuts > 0) Then
Debug.Print "The stencil " & vsoWindow.Document.Name
Debug.Print "has" & Str(intNumberMasters) & " masters selected and "
Debug.Print Str(intNumberMasterShortCuts) & " master shortcuts selected."
Exit For
End If
End If
Next
End Sub
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。