Share via


Método Application.EnumDirectories (Visio)

Retorna uma matriz nomeando as pastas que o Microsoft Visio pesquisaria, dada uma lista de caminhos.

Sintaxe

expressão. EnumDirectories (PathsString, NameArray())

expressão Uma variável que representa um Aplicativo objeto.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
PathsString Obrigatório String Uma sequência de caracteres de caminhos completos ou parciais separados por ponto-e-vírgulas.
NameArray() Obrigatório String Parâmetro externo. Uma matriz que recebe os nomes das pastas enumeradas.

Valor de retorno

Nada

Comentários

Várias propriedades do Visio, como AddonPaths e TemplatePaths, aceitam e recebem uma sequência de caracteres interpretada como sendo uma lista de nomes de caminhos (pastas) separada por ponto-e-vírgulas. Quando o aplicativo procura itens nos caminhos nomeados, ele examina as pastas e todas as subpastas.

O objetivo do método EnumDirectories é aceitar uma sequência de caracteres como uma que a propriedade AddonPaths pode produzir e retornar uma lista das pastas que o aplicativo enumera ao processar essa sequência de caracteres.

Se o método EnumDirectories obtiver êxito, NameArray() retornará uma matriz unidimensional de n sequências de caracteres indexadas de 0 a n - 1. Cada sequência de caracteres é o nome totalmente qualificado de uma pasta que existe. A lista nomeia essas pastas designadas na lista de caminhos existente e suas subpastas.

O parâmetro NameArray() é um parâmetro externo alocado pelo método EnumDirectories, e a propriedade é passada de volta ao chamador. Por fim, o chamador deve executar o procedimento SafeArrayDestroy na matriz retornada. (O Microsoft Visual Basic e o Visual Basic for Applications liberam automaticamente as sequências de caracteres referenciadas pelas entradas da matriz.)

Exemplo

O exemplo a seguir mostra como usar o método EnumDirectories para imprimir (na janela Imediata) uma lista de todas as pastas que o Visio pesquisa para 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

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.