Méthode Application.EnumDirectories (Visio)
Retourne un tableau nommant les dossiers que Microsoft Visio recherche, en fonction d’une liste de chemins d’accès.
Syntaxe
expression. EnumDirectories (PathsString, NameArray())
expressionUne variable qui représente un objetApplication.
Paramètres
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
PathsString | Requis | String | Chaîne de chemins d'accès complets ou partiels séparés par des points-virgules. |
NameArray() | Requis | String | Paramètre de sortie. Tableau qui reçoit les noms de dossiers énumérés. |
Valeur renvoyée
Aucune
Remarques
Plusieurs propriétés de Visio, telles que AddonPaths et TemplatePaths, acceptent et reçoivent une chaîne interprétée comme une liste de noms de chemins d'accès (dossiers) séparés par des points-virgules. Lorsque l'application recherche des éléments dans les chemins indiqués, elle recherche dans les dossiers et tous leurs sous-dossiers.
L'objectif de la méthode EnumDirectories est d'accepter une chaîne comme celle que peut produire la propriété AddonPaths et de renvoyer une liste des dossiers énumérés lors du traitement de la chaîne.
Si la méthode EnumDirectories réussit, TableauNoms() renvoie un tableau à une dimension de n chaînes indexées de 0 à n-1. Chaque chaîne est le nom complet d'un dossier existant. La liste énumère ces dossiers existants désignés dans la liste des chemins d'accès, ainsi que leurs sous-dossiers.
L'argument TableauNoms() est un paramètre de sortie attribué par la méthode EnumDirectories et sa propriété est retransmise à l'appelant. Ce dernier doit finalement exécuter la procédure SafeArrayDestroy sur le tableau renvoyé. (Microsoft Visual Basic et Visual Basic pour Applications libèrent automatiquement les chaînes auxquelles les entrées du tableau font référence.)
Exemple
L'exemple suivant indique comment utiliser la méthode EnumDirectories pour afficher (dans la fenêtre Exécution) une liste de tous les dossiers dans lesquels Visio recherche des modules complémentaires.
Public Sub EnumDirectories_Example()
Dim strDirectoryNames() As String
Dim intLowerBound As Integer
Dim intUpperBound As Integer
Application.EnumDirectories Application.AddonPaths, strDirectoryNames
intLowerBound = LBound(strDirectoryNames)
intUpperBound = UBound(strDirectoryNames)
While intLowerBound <= intUpperBound
Debug.Print strDirectoryNames(intLowerBound)
intLowerBound = intLowerBound + 1
Wend
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.