關於 Visio 型別程式庫
Visio 產品包含類型程式庫,可定義 Visio 公開給自動化用戶端的物件、屬性、方法、事件和常數。 若要使用 Visio 類型程式庫,開發環境必須參考它。 Visual Basic for Applications (VBA) Visio 檔的專案會自動參考 Visio 型別程式庫。 在其他開發環境中,您必須採取適當的步驟來參考程式庫。
VBA 專案所參考的程式庫名稱會顯示在 [Visual Basic 編輯器] 中的 [物件瀏覽] 內的 [專案/程式庫] 清單中。
使用型別程式庫的好處
型別程式庫好用的原因如下。
型別程式庫中的資訊可作為 VBA 和其他開發環境所提供之物件瀏覽器的輸入。 使用物件瀏覽器來檢視自動化伺服器所提供的物件描述, (例如安裝在系統上的 Visio 應用程式) 。 例如,您可以檢視 Visio 屬性、方法或事件的語法,並將瀏覽器所顯示的程式碼貼到程式中。
型別程式庫可讓開發環境在編譯時將程式的程式碼系結至自動化伺服器程式碼, (設計) 時間,而不是在執行時間動態進行。 結果是您的程式通常會執行得更快。 例如,您可以使用 Visio.Page、 Visio.Shape、 Visio.Document等等,而不是 Object。
解決物件名稱的模稜兩可情形
您的 VBA 專案或 Visual Basic 程式可以參考許多類型程式庫。 程式庫有時會宣告具有相同名稱的專案。 例如,Visio 和 Excel 都會公開名為 Application的物件。 當多個程式庫宣告具有相同名稱的專案時,VBA 和 Visual Basic 會將名稱系結至優先順序最高的程式庫。
解決名稱模棱兩可的其中一種方式,就是在物件類型前面加上對應的程式庫名稱。 例如:
Dim vsoApplication As Visio.Application
Dim xlApplication As Excel.Application
如果您的程式碼在 Visio 檔的 VBA 專案內容中以獨佔方式執行,您不需要在 Visio 物件類型的名稱前面加上 Visio,雖然這是不錯的主意。 如果您這樣做,Visio 類型程式庫的優先順序會高於其他可能宣告衝突名稱的程式庫。 當您在 Visio 內使用 VBA 時,VBA 不會讓您變更 Visio 類型程式庫的優先順序,但在其他開發環境中,您可以變更 Visio 型別程式庫的優先順序。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。