次の方法で共有


Window.SelectedMasters プロパティ (Visio)

Microsoft Visio ステンシル ウィンドウで選択されているマスター シェイプまたはマスター ショートカットの配列を返します。 読み取り専用です。

構文

SelectedMasters

Window オブジェクトを表す変数。

戻り値

Object()

注釈

SelectedMasters プロパティはステンシル ウィンドウにのみ適用されます。 他の種類のウィンドウの SelectedMasters プロパティにアクセスしようとすると、Visio からエラーが返される可能性があります。

この Microsoft Visual Basic for Applications (VBA) マクロは SelectedMasters プロパティを使用して、ステンシル ウィンドウで選択されているマスターとマスター ショートカットの数を取得し、ステンシルの名前と選択したマスターとマスター ショートカットをイミディエイト ウィンドウに印刷します。

このマクロを実行する前に、アクティブな Visio ウィンドウで固定表示されているステンシル内で、マスターまたはマスター ショートカットが少なくとも 1 つ選択されていることを確認してください。

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 のサポートおよびフィードバックを参照してください。