Share via


Método InvisibleApp.EnumDirectories (Visio)

Devuelve una matriz que asigna un nombre a las carpetas en las que Microsoft Visio buscaría, dada una lista de rutas de acceso.

Sintaxis

expresión. EnumDirectories (PathsString, NameArray())

Expresión Variable que representa un objeto InvisibleApp .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
PathsString Obligatorio String Cadena de rutas de acceso completas o parciales separadas mediante signos de punto y coma.
NameArray() Obligatorio String Parámetro de salida. Matriz que recibe los nombres de las carpetas enumeradas.

Valor devuelto

String()

Comentarios

Algunas propiedades de Visio, como AddonPaths y TemplatePaths, aceptan y reciben una cadena que se interpreta como una lista de nombres de rutas (carpetas) separados mediante signos de punto y coma. Cuando la aplicación busca elementos en las rutas de acceso indicadas, examina las carpetas y todas sus subcarpetas.

El propósito del método EnumDirectories es aceptar una cadena como la producida por la propiedad AddonPaths y devolver una lista de las carpetas que la aplicación enumera al procesar dicha cadena.

Si el método EnumDirectories se ejecuta correctamente, NameArray() devuelve una matriz unidimensional de n cadenas indizadas desde 0 hasta n - 1. Cada cadena es el nombre completo de una carpeta existente. La lista especifica los nombres de las carpetas designadas en la lista de rutas que existen y todas sus subcarpetas.

El parámetro NameArray() es un parámetro de salida asignado por el método EnumDirectories, cuya propiedad se pasa de nuevo al llamador. El llamador deberá realizar finalmente el procedimiento SafeArrayDestroy en la matriz devuelta. (Microsoft Visual Basic y Visual Basic para Aplicaciones liberan automáticamente las cadenas a las que hacen referencia las entradas de la matriz).

Ejemplo:

En el ejemplo siguiente se muestra cómo usar el método EnumDirectories para imprimir en la ventana Inmediato una lista de todas las carpetas que Visio busca en los complementos.

 
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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.