共用方式為


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.WorksheetMicrosoft.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 的使用者介面。 有些選項適用於所有專案類型,有些選項則僅適用於應用程式層級增益集或文件層級自訂。

所有專案類型皆適用的選項

下表列出不論是文件層級自訂或應用程式層級增益集皆適用的自訂選項。

工作

如需詳細資訊

自訂功能區。

功能區概觀

在自訂活頁簿 (如果是文件層級自訂) 或任何開啟的活頁簿 (如果是應用程式層級增益集) 中加入智慧標籤。

HOW TO:在 Excel 活頁簿中加入智慧標籤

在自訂活頁簿 (如果是文件層級自訂) 或任何開啟的活頁簿 (如果是應用程式層級增益集) 中的工作表內加入 Windows Form 控制項或擴充的 Excel 控制項。

HOW TO:將 Windows Form 控制項加入至 Office 文件

HOW TO:將圖表控制項加入至工作表

HOW TO:將 ListObject 控制項加入至工作表

HOW TO:將 NamedRange 控制項加入至工作表

文件層級自訂適用的選項

下表列出僅適用於文件層級自訂的自訂選項。

工作

如需詳細資訊

將動作窗格加入至活頁簿。

執行窗格概觀

HOW TO:將執行窗格加入至 Excel 活頁簿

將對應至 XML 節點的擴充範圍控制項加入至工作表。

HOW TO:將 XMLMappedRange 控制項加入至工作表

應用程式層級增益集適用的選項

下表列出僅適用於應用程式層級增益集的自訂選項。

工作

如需詳細資訊

建立自訂工作窗格。

自訂工作窗格概觀

相關主題

標題

描述

Excel 物件模型概觀

提供 Excel 物件模型所提供之主要型別的概觀。

使用擴充物件自動化 Excel

提供您可以在 Excel 方案中使用之擴充物件 (由 Visual Studio Tools for Office Runtime 提供) 的相關資訊。

Excel 方案的全球化與當地語系化

包含在非英文 Windows 設定的電腦上執行 Excel 方案時的特殊考量資訊。

在 Excel 工作表中使用 Windows Form 控制項

描述如何將 Windows Form 控制項加入至 Excel 工作表。

逐步解說:建立 Excel 的第一個文件層級自訂

示範如何建立 Excel 的基本文件層級自訂。

逐步解說:建立 Excel 的第一個應用程式層級增益集

示範如何建立 Excel 的基本應用程式層級增益集。

逐步解說:在應用程式層級專案的執行階段中將控制項加入至工作表

示範如何使用應用程式層級增益集在執行階段將 Windows Form 按鈕、NamedRangeListObject 加入至工作表。

Office Excel 2010 開發 (英文)

提供有關開發 Excel 方案之文件和參考文件的連結 (不限於使用 Visual Studio 的 Office 開發工作)。