Excel 方案
Visual Studio 2010 提供的專案範本可讓您用來建立 Microsoft Office Excel 的文件層級自訂和應用程式層級增益集。 您可以使用這些方案來自動化 Excel、擴充 Excel 功能,或是自訂 Excel 使用者介面 (UI)。 如需文件層級自訂與應用程式層級增益集之差異的詳細資訊,請參閱 Office 方案開發概觀。
**適用於:**本主題中的資訊適用於 Excel 2007 和 Excel 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能。
本主題提供下列資訊:
自動化 Excel。
開發 Excel 的文件層級自訂。
開發 Excel 的應用程式層級增益集。
自訂 Excel 的使用者介面。
自動化 Excel
Excel 物件模型 (Object Model) 會公開 (Expose) 許多您可用來自動化 Excel 的型別。 例如,您可以透過程式設計的方式建立圖表、格式化工作表,以及設定範圍和儲存格的值。 如需詳細資訊,請參閱 Excel 物件模型概觀。
使用 Visual Studio 2010 開發 Excel 方案時,您也可以在方案中使用「主項目」(Host Item) 和「主控制項」(Host Control)。 這些物件可擴充 Excel 物件模型中的特定常用物件 (例如 Microsoft.Office.Interop.Excel.Worksheet 和 Microsoft.Office.Interop.Excel.Range 物件)。 這些擴充物件的行為與它們所根據的 Excel 物件一樣,但是這些物件中還加入其他事件和資料繫結功能。 如需詳細資訊,請參閱使用擴充物件自動化 Excel。
開發 Excel 的文件層級自訂
Microsoft Office Excel 的文件層級自訂是由與特定活頁簿相關聯的組件組成。 這個組件通常能夠自訂使用者介面 (UI) 並自動化 Excel,進而擴充活頁簿。 不像應用程式層級增益集與 Excel 本身相關聯,您在自訂中實作的功能只有在 Excel 中開啟相關聯活頁簿時才可以使用。
若要建立 Excel 的文件層級自訂專案,請在 Visual Studio 的 [新增專案] 對話方塊中使用 [Excel 活頁簿] 或 [Excel 範本] 專案範本。 如需詳細資訊,請參閱 HOW TO:在 Visual Studio 中建立 Office 專案。
如需文件層級自訂之運作方式的詳細資訊,請參閱文件層級自訂的架構。
Excel 自訂程式設計模型
當您建立 Excel 的文件層級專案時,Visual Studio 會產生數個類別做為方案的基礎:ThisWorkbook、Sheet1、Sheet2 和 Sheet3。 這些類別代表與方案相關聯的活頁簿和工作表,而且也是您開始撰寫程式碼的起點。
如需您可以在文件層級專案中使用的這些已產生類別和其他功能的詳細資訊,請參閱文件層級自訂程式設計。
開發 Excel 的應用程式層級增益集
Microsoft Office Excel 的應用程式層級增益集是由一個供 Excel 載入的組件所組成。 這個組件通常能夠自訂使用者介面 (UI) 並自動化 Excel,藉此擴充 Excel 功能。 不像文件層級自訂是與特定活頁簿相關聯,您在增益集中實作的功能會套用至所有活頁簿。
若要建立 Excel 的應用程式層級增益集專案,請在 Visual Studio 的 [新增專案] 對話方塊中使用 [Excel 活頁簿] 或 [Excel 範本] 專案範本。 如需詳細資訊,請參閱 HOW TO:在 Visual Studio 中建立 Office 專案。
如需應用程式層級增益集之運作方式的一般資訊,請參閱應用程式層級增益集的架構。
如需觀看相關示範影片,請參閱如何:從 Excel 增益集自動化 PowerPoint?(英文)。
Excel 增益集程式撰寫模型
當您建立 Excel 增益集專案時,Visual Studio 會產生名稱為 ThisAddIn 的類別做為方案的基礎。 這個類別是您開始撰寫程式碼的起點,而且也會將 Excel 物件模型公開 (Expose) 給增益集。
如需您可以在增益集中使用之 ThisAddIn 類別和其他 Visual Studio 功能的詳細資訊,請參閱應用程式層級增益集程式設計。
自訂 Excel 的使用者介面
有一些不同的方法可以自訂 Excel 的使用者介面。 有些選項適用於所有專案類型,有些選項則僅適用於應用程式層級增益集或文件層級自訂。
所有專案類型皆適用的選項
下表列出不論是文件層級自訂或應用程式層級增益集皆適用的自訂選項。
工作 |
如需詳細資訊 |
---|---|
自訂功能區。 |
|
在自訂活頁簿 (如果是文件層級自訂) 或任何開啟的活頁簿 (如果是應用程式層級增益集) 中加入智慧標籤。 |
|
在自訂活頁簿 (如果是文件層級自訂) 或任何開啟的活頁簿 (如果是應用程式層級增益集) 中的工作表內加入 Windows Form 控制項或擴充的 Excel 控制項。 |
文件層級自訂適用的選項
下表列出僅適用於文件層級自訂的自訂選項。
工作 |
如需詳細資訊 |
---|---|
將動作窗格加入至活頁簿。 |
|
將對應至 XML 節點的擴充範圍控制項加入至工作表。 |
應用程式層級增益集適用的選項
下表列出僅適用於應用程式層級增益集的自訂選項。
工作 |
如需詳細資訊 |
---|---|
建立自訂工作窗格。 |
相關主題
標題 |
描述 |
---|---|
提供 Excel 物件模型所提供之主要型別的概觀。 |
|
提供您可以在 Excel 方案中使用之擴充物件 (由 Visual Studio Tools for Office Runtime 提供) 的相關資訊。 |
|
包含在非英文 Windows 設定的電腦上執行 Excel 方案時的特殊考量資訊。 |
|
描述如何將 Windows Form 控制項加入至 Excel 工作表。 |
|
示範如何建立 Excel 的基本文件層級自訂。 |
|
示範如何建立 Excel 的基本應用程式層級增益集。 |
|
示範如何使用應用程式層級增益集在執行階段將 Windows Form 按鈕、NamedRange 和 ListObject 加入至工作表。 |
|
Office Excel 2010 開發 (英文) |
提供有關開發 Excel 方案之文件和參考文件的連結 (不限於使用 Visual Studio 的 Office 開發工作)。 |