Partager via


Propriété Window.SelectedMasters (Visio)

Renvoie un tableau des formes de base ou des raccourcis de formes de base sélectionnés dans une fenêtre de gabarit de Microsoft Visio. En lecture seule.

Syntaxe

expression. SelectedMasters

Expression Variable qui représente un objet Window .

Valeur renvoyée

Object()

Remarques

La propriété SelectedMasters ne s'applique qu'aux fenêtres de gabarit. Si vous essayez d’accéder à la propriété SelectedMasters pour d’autres types de fenêtre, Visio peut renvoyer une erreur.

Exemple

Cette macro Microsoft Visual Basic pour Applications (VBA) utilise la propriété SelectedMasters pour obtenir le nombre de raccourcis maîtres et maîtres sélectionnés dans une fenêtre de gabarit, puis imprime le nom du gabarit et les raccourcis maîtres et maîtres sélectionnés dans la fenêtre Exécution.

Avant d'exécuter cette macro, veillez à ce qu'au moins une forme de base ou un raccourci de forme de base soit sélectionné dans le gabarit fixe de la fenêtre active de 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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.