Visual Studio 提供專案範本,可用來建立 Microsoft Office Visio 的 VSTO 增益集。 您可以使用 VSTO 增益集來自動化 Visio、擴充 Visio 功能,或自訂 Visio 使用者介面 (UI)。
如需 VSTO 增益集的詳細資訊,請參閱開始程式設計 VSTO 增益集和 VSTO 增益集的架構。如果您不熟悉使用 Microsoft Office 進行程式設計,請參閱開始使用 (Visual Studio 中的 Office 開發)。
適用於: 本主題中的資訊適用於 Visio 2010 的 VSTO 增益集專案。 如需詳細資訊,請參閱 Office 應用程式和專案類型可用的功能。
備註
有興趣開發跨多個平台擴展 Office 體驗的解決方案嗎? 查看新的 Office 增益集模型。 相較於 VSTO 增益集和解決方案,Office 增益集的使用量很小,而且您可以使用幾乎任何 Web 程式設計技術來建置它們,例如 HTML5、JavaScript、CSS3 和 XML。
使用 Visio 物件模型將 Visio 自動化
Visio 物件模型會公開許多類別,可用來自動化 Visio,以建立組織圖、流程圖、專案時間表、網路圖、辦公室空間等的圖表。 API 可讓您撰寫程式碼來完成一般工作:
在圖表中建構和定位形狀和文字。
根據業務邏輯和使用者輸入管理圖形行為。
控制圖表視覺化,例如平移和縮放。
自訂應用程式 UI。
將外部資料匯入 Visio、連結至圖形,並在頁面上以圖形方式顯示。
您可以在使用 Visio 文件 和 使用 Visio 圖形中檢視使用 Visio 物件模型來處理文件和圖形的逐步程序和程式碼範例。
若要從 VSTO 增益集存取 Visio 物件模型,請使用
Application專案中類別ThisAddIn的欄位。 此Application欄位會傳回代表Microsoft.Office.Interop.Visio.ApplicationVisio 目前實例的物件。 如需詳細資訊,請參閱 程式設計 VSTO 增益集。當您呼叫 Visio 物件模型時,您會使用 Visio 的主要互通元件 (PIA) 中提供的類型。 PIA 充當 VSTO 增益集中的受控代碼與 Visio 中 COM 物件模型之間的橋樑。 Visio PIA 中的所有類型都會在命名空間中
Microsoft.Office.Interop.Visio定義。 如需主要互通元件的詳細資訊,請參閱 Office 解決方案開發概觀 (VSTO) 和 Office 主要互通元件。
Visio 物件模型概觀
您可以在 Visio 物件模型概觀中找到 Visio 物件模型的概觀,其中包含 Visio 物件模型參考和 SDK 的連結。
自訂 Visio 的使用者介面
Visio UI 具有下列自訂選項。
| 任務 | 如需詳細資訊 |
|---|---|
| 自訂功能區。 | 功能區概觀 |
如需自訂 Visio UI 的相關資訊,請參閱 Visio.UIObject 類別的 VBA 參考檔。