共用方式為


Visio 解決方案

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.Application Visio 目前實例的物件。 如需詳細資訊,請參閱 程式設計 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 參考檔。