Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает массив основных или master сочетаний клавиш, выбранных в окне набора элементов Microsoft Visio. Только для чтения.
Синтаксис
выражение. SelectedMasters
выражение Переменная, представляющая объект Window .
Возвращаемое значение
Object()
Замечания
Свойство SelectedMasters применяется только к окнам набора элементов. Если вы попытаетесь получить доступ к свойству SelectedMasters для других типов окна, Visio может вернуть ошибку.
Пример
Этот макрос Microsoft Visual Basic для приложений (VBA) использует свойство SelectedMasters для получения количества образцов и master сочетаний клавиш, выбранных в окне набора элементов, а затем выводит имя набора элементов, выбранные образцы и master ярлыки в окне Интерпретация.
Перед выполнением этого макроса убедитесь, что в закрепленном наборе элементов в активном окне Visio выбран по крайней мере один master или master ярлык.
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 и обратная связь.