Visio) (Application.EnumDirectories 方法

會傳回陣列,以命名 Microsoft Visio 會搜尋的資料夾,並提供路徑清單。

語法

運算式EnumDirectories (PathsStringNameArray () )

expression 代表 Application 物件的變數。

參數

名稱 必要/選用 資料類型 描述
PathsString 必要 字串 以分號分隔之完整路徑或部分路徑的字串。
NameArray () 必要 字串 輸出參數。 會接收列舉之資料夾名稱的陣列。

傳回值

註解

AddonPathsTemplatePaths等數個 Visio 屬性會接受並接收字串,並將其解譯為路徑清單, (資料夾) 名稱以分號分隔。 當應用程式在具名路徑中尋找專案時,它會查看資料夾及其所有子資料夾。

EnumDirectories 方法的目的是要接受一個字串 (例如 AddonPaths 屬性可能產生的字串),以及在處理這類字串時,傳回應用程式會列舉的資料夾清單。

如果EnumDirectories方法成功,NameArray () 會傳回從 0 到n - 1 索引的n字串一維陣列。 每個字串都是存在之資料夾的完整名稱。 清單會將路徑清單中指定的資料夾命名為存在及其所有子資料夾。

NameArray () 參數是EnumDirectories方法所配置的 out 參數,而且擁有權會傳回給呼叫端。 呼叫端最後應該會在傳回的陣列上執行 SafeArrayDestroy 程式。 (Microsoft Visual Basic 和 Visual Basic for Applications 會自動釋放陣列專案所參考的字串。)

範例

下列範例將示範如何使用 EnumDirectories 方法 (在 [即時運算] 視窗中) 顯示 Visio 搜尋附加元件所在的所有資料夾清單。

 
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

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應