Partager via


Exemple de macro VBA (Visio)

Pour chaque fichier de dessin ouvert dans l’instance Visio, l’exemple Visual Basic pour Applications (VBA) suivant effectue les opérations suivantes :

  • Enregistrement du nom et du chemin d’accès du fichier de dessin dans la fenêtre Exécution.

  • Enregistrement du nom de chaque page dans la fenêtre Exécution.

Public Sub ShowNames()  
 
    'Declare object variables as Visio object types.  
    Dim vsoPage As Visio.Page  
    Dim vsoDocument As Visio.Document  
    Dim vsoDocuments As Visio.Documents  
    Dim vsoPages As Visio.Pages  
 
    'Iterate through all open documents.  
    Set vsoDocuments  = Application.Documents  
    For Each vsoDocument In vsoDocuments   
 
        'Print the drawing name in the Visual Basic Editor  
        'Immediate window.  
        Debug.Print vsoDocument.FullName  
 
        'Iterate through all pages in a drawing.  
        Set vsoPages = vsoDocument.Pages  
        For Each vsoPage In vsoPages 
  
            'Print the page name in the Visual Basic Editor  
            'Immediate window.  
            Debug.Print Tab(5); vsoPage.Name 
  
        Next  
 
    Next  
 
End Sub

Voici un exemple de résultat de programme impliquant que les dessins intitulés Office.vsd et Recycle.vsd soient ouverts et aient été enregistrés aux emplacements spécifiés. Les emplacements affichés ne sont pas ceux dans lesquels Visio enregistre les dessins par défaut.|

Exemple de résultat Description
C:\documents\drawings\Office.vsd Nom du premier dessin
Background-1 Nom de la page 1
Background-2 Nom de la page 2
C:\documents\drawings\Recycle.vsd Nom du second dessin
Page-1 Nom de la page 1
Page-2 Nom de la page 2
Page-3 Nom de la page 3

Vous pouvez obtenir plus d’informations sur l’écriture d’un programme dans l’environnement VBA et sur Visual Basic Editor dans l’aide de Microsoft Visual Basic (dans la fenêtre Visual Basic Editor, dans le menu Aide, choisissez Aide de Microsoft Visual Basic).

Vous trouverez plus de détails sur l’utilisation spécifique d’un objet Visio, d’une propriété, d’une méthode, d’une énumération ou d’un événement dans cette référence.

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.