Excel 方案

Visual Studio 提供的專案範本,可用以建立 Microsoft Office Excel 的文件層級自訂和 VSTO 增益集。 您可以使用這些解決方案自動化 Excel、擴充 Excel 功能和自訂 Excel 使用者介面 (UI)。 如需文件層級自訂與 VSTO 增益集之間差異的詳細資訊,請參閱 Office 方案開發概觀 (VSTO)

適用對象:本主題資訊適用於文件層級的專案和 Excel 的 VSTO 增益集專案。 如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

注意

有興趣開發跨多個平台擴展 Office 體驗的方案嗎? 查看新的 Office 增益集模型。 相較於 VSTO 增益集和方案,Office 增益集的使用量非常小,而且可以使用 HTML5、JavaScript、CSS3 和 XML 等幾乎任何 Web 程式設計技術來建置。

本主題提供下列資訊:

自動化 Excel

Excel 物件模型會公開您可用來自動化 Excel 的許多類型。 例如,您可以程式設計的方式建立圖表、格式化工作表,以及設定範圍和儲存格的值。 如需詳細資訊,請參閱 Excel 物件模型概觀

在 Visual Studio 中開發 Excel 方案時,您也可以在解決方案中使用 「主項目」 (host items) 和 「主控制項」 (host controls)。 這些都是在 Excel 物件模型中擴充某些常用物件的物件,例如 WorksheetRange 物件。 這些擴充物件的行為與它們所根據的 Excel 物件一樣,但是這些物件會在物件中加入額外的事件和資料繫結功能。 如需詳細資訊,請參閱使用擴充物件自動化 Excel

開發 Excel 的文件層級自訂

Microsoft Office Excel 文件層級自訂是由與特定活頁簿相關聯的組件所組成。 組件通常是透過自訂 UI 及自動化 Excel 來擴充活頁簿。 不同於與 Excel 本身相關聯的 VSTO 增益集,您在自訂中實作的功能只有在 Excel 中開啟相關聯的活頁簿時才能使用。

若要建立 Excel 的文件層級自訂專案,請使用 Visual Studio [新增專案] 對話方塊中的 Excel 活頁簿或 Excel 範本專案範本。 如需詳細資訊,請參閱 如何:在 Visual Studio 中建立 Office 專案

如需文件層級自訂運作方式的詳細資訊,請參閱文件層級自訂的架構

Excel 自訂程式設計模型

當您建立 Excel 的文件層級專案時,Visual Studio 會產生為解決方案基礎的數個類別: ThisWorkbookSheet1Sheet2Sheet3。 這些類別代表與解決方案相關聯的活頁簿和工作表,並提供撰寫程式碼的起點。

如需文件層級專案中可用之產生的類別和其他功能的詳細資訊,請參閱文件層級自訂的程式設計

開發 Excel 的 VSTO 增益集

Microsoft Office Excel 的 VSTO 增益集是由 Excel 載入的組件所組成。 組件通常是透過自訂 UI 及自動化 Excel 來擴充 Excel。 不像與特定活頁簿相關聯的文件層級自訂,任何活頁簿都可以使用您在 VSTO 增益集中實作的功能。

若要建立 Excel 的 VSTO 增益集專案,請使用 Visual Studio [新增專案] 對話方塊中的 Excel 活頁簿或 Excel 範本專案範本。 如需詳細資訊,請參閱 如何:在 Visual Studio 中建立 Office 專案

如需 VSTO 增益集運作方式的一般資訊,請參閱 Architecture of VSTO Add-ins

Excel 增益集程式設計模型

當您建立 Excel VSTO 增益集專案時,Visual Studio 會產生名為 ThisAddIn的類別,這是方案的基礎。 這個類別會提供撰寫程式碼的起點,還會向 VSTO 增益集公開 Excel 物件模型。

如需 VSTO 增益集可用之 ThisAddIn 類別和其他 Visual Studio 功能的詳細資訊,請參閱 VSTO 增益集程式設計

自訂 Excel 的使用者介面。

有幾種不同的方式可以自訂 Excel 的使用者介面。 有些選項適用於所有專案類型,有些選項則僅限 VSTO 增益集或文件層級自訂使用。

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

下表列出的自訂選項,文件層級自訂和 VSTO 增益集皆可使用。

Task 取得更多資訊
自訂功能區。 功能區概觀
在文件層級自訂的自訂活頁簿工作表,或任何開啟的 VSTO 增益集活頁簿中,加入 Windows Form 控制項或擴充的 Excel 控制項。 如何:將 Windows Forms 控制項新增至 Office 文件

如何:將圖表控制項新增至工作表

如何:將 ListObject 控制項新增至工作表.

如何:將 NamedRange 控制項新增至工作表

文件層級自訂的選項

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

Task 取得更多資訊
在活頁簿中加入執行窗格。 動作窗格概觀

如何:將動作窗格新增至 Word 文件或 Excel 活頁簿
在工作表中加入對應到 XML 節點的擴充範圍控制項。 如何:將 XMLMappedRange 控制項新增至工作表

VSTO 增益集的選項

下表列出的自訂選項僅限 VSTO 增益集使用。

Task 取得更多資訊
建立自訂工作窗格。 自訂工作窗格
標題 描述
Excel 物件模型概觀 提供 Excel 物件模型所提供的主要類型的概觀。
使用擴充物件自動化 Excel 提供可以用在 Excel 方案中之擴充物件 (由 Visual Studio Tools for Office Runtime 所提供) 的相關資訊。
Excel 方案的全球化與當地語系化 包含會在有非英文設定的 Windows 電腦上執行 Excel 方案之特殊考量的相關資訊。
Office 文件上的 Windows Forms 控制項概觀 描述如何在 Excel 工作表中加入 Windows Form 控制項。
逐步解說:建立 Excel 的第一個文件層級自訂 示範如何建立 Excel 的基本文件層級自訂。
逐步解說:建立 Excel 的第一個 VSTO 增益集 示範如何建立 Excel 的基本 VSTO 增益集。
逐步解說:在執行階段於 VSTO 增益集專案中,將控制項新增至工作表 示範如何使用 VSTO 增益集,於執行階段在工作表中加入 Windows Form 按鈕、 NamedRangeListObject
了解共同撰寫與增益集 描述您可能需要對解決方案做出的調整,以配合共同撰寫。
Office 程式開發中的 Excel 2010 提供開發 Excel 方案的相關文章和參考文件連結。 非專屬於使用 Visual Studio 的 Office 程式開發。