Managed 程式碼與使用 Visual Studio 進行 Office 程式設計
更新:2007 年 11 月
Automation 是建立整合式 Microsoft Office 方案的主要技術,也是元件物件模型 (Component Object Model,COM) 技術的一部分。Automation 可以讓您使用程式碼,建立及控制可由支援程式設計介面的任何應用程式、DLL 或 ActiveX 控制項所公開 (Expose) 的軟體物件。
使用 Managed 程式碼的 Microsoft Office Automation
Microsoft Office 應用程式將許多功能公開給 Automation。但是,您不能直接使用 Managed 程式碼 (例如 Visual Basic 或 C#) 自動化 COM 技術 (例如 Microsoft Office 應用程式)。如果要使用 Visual Studio 中的 Managed 程式碼來處理 Unmanaged COM 物件,必須使用 Interop 組件。
某個特定的 COM 型別可以用任意數目的 Interop 組件來描述,而且 Visual Studio 甚至能夠產生具備基本功能的 Interop 組件供您使用。但是,只有一個 Interop 組件能夠標示為主要 Interop 組件 (PIA),含有型別程式庫發行者所定義的 COM 型別的正式描述。主要 Interop 組件可以含有某些自訂值,讓這些型別更容易從 Managed 程式碼使用。如果有的話,最好使用主要 Interop 組件,而不要依賴來自其他來源的 Interop 組件。
每個 Microsoft Office 應用程式都有主要的 Interop 組件。在建立 Microsoft Office 應用程式的 Visual Studio Tools for Office 專案時,會將適當的主要 Interop 組件參考自動加入至專案中。若要自動化來自專案的其他 Microsoft Office 應用程式功能,您必須以手動方式加入適當的主要 Interop 組件參考。如需詳細資訊,請參閱 HOW TO:透過主要 Interop 組件以 Office 應用程式為目標。
Visual Studio Tools for Office 包含的兩個主要專案類型範本可自動化 Microsoft Office 應用程式:文件層級自訂與應用程式層級增益集。如需詳細資訊,請參閱 Office 方案開發概觀。
請參閱
工作
HOW TO:透過主要 Interop 組件以 Office 應用程式為目標
HOW TO:建立 Visual Studio Tools for Office 專案
概念
使用 Visual Basic 和 C# 進行程式設計的比較