共用方式為


Excel 文件層級自訂的程式設計入門

更新:2007 年 11 月

適用於

本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。

專案類型

  • 文件層級專案

Microsoft Office 版本

  • Excel 2003

  • Excel 2007

如需詳細資訊,請參閱依應用程式和專案類型提供的功能

如果您才剛開始使用 Visual Studio Tools for Office 建立適用於 Microsoft Office Excel 的文件層級自訂,本主題包含您需要知道的資訊。

單一活頁簿應用程式模型

您使用 Visual Studio Tools for Office 建立的每個 Excel 自訂都是以單一活頁簿做為基礎。若要開始使用該自訂,使用者可以開啟活頁簿或是從 Excel 範本建立活頁簿。活頁簿中的事件,例如在儲存格中輸入資料或按一下按鈕和功能表項目,都可以呼叫組件中的事件處理方法。如需詳細資訊,請參閱文件層級自訂的架構

使用主項目和主控制項來進行 Excel 活頁簿的程式設計

「主項目」(Host Item) 和「主控制項」(Host Control) 就是提供程式撰寫模型 (Programming Model) 給使用 Visual Studio Tools for Office 建立之文件層級自訂的類別。

主項目提供程式碼的進入點,而且可做為控制項的容器,例如主控制項與 Windows Form 控制項。Excel 自訂會使用 Microsoft.Office.Tools.Excel.WorkbookMicrosoft.Office.Tools.Excel.WorksheetMicrosoft.Office.Tools.Excel.ChartSheet 主項目。如需詳細資訊,請參閱主項目和主控制項概觀Workbook 主項目Worksheet 主項目ChartSheet 主項目

主控制項是以原生 Excel 物件為基礎,例如清單物件和範圍。主控制項可對原生 Excel 物件提供類似的功能,但是它們同時具有新事件、設計工具支援和資料繫結功能。在 Visual Studio Tools for Office 程式撰寫模型和 IntelliSense 中,主控制項會顯示為第一級物件,因此毋需巡覽 Excel 物件模型,便可以很容易在程式碼中直接參考特定物件。在 Visual Studio 中,[工具箱] 的 [Excel 控制項] 索引標籤上有範圍和清單物件可供使用 (稱為 NamedRangeListObject),您也可以透過跟使用 Excel 本身程式相同的方式,將它們加入至工作表。如需詳細資訊,請參閱主項目和主控制項概觀Excel 主控制項

使用資料繫結

主控制項也會列入控制項清單中,您可以直接從 [資料來源] 視窗中拖曳。以這種方式加入主控制項,會自動將主控制項繫結至利用視窗設定的資料來源。毋需撰寫任何程式碼,就可以在工作表中顯示資料庫、Web 服務和物件中的資料。如需詳細資訊,請參閱將資料繫結至控制項

自訂 Excel 的使用者介面

大部分的 Microsoft Office 方案都會修改 Office 應用程式的使用者介面 (UI),以提供一些方便使用者與方案互動的方法。藉由使用文件層級自訂,您有很多種修改 Excel UI 的方法可以選用。例如,您可以將控制項加入至功能區、顯示執行窗格,或建立智慧標籤以回應使用者在活頁簿中輸入的特定字串。如需詳細資訊,請參閱 Office UI 自訂

後續步驟

如需逐步執行 Excel 自動化中一些常見工作的主題清單,請參閱 Office 程式設計的一般工作

請參閱

概念

使用 Excel 的逐步解說

Excel 物件模型概觀

撰寫程式碼使用者入門

Word 文件層級自訂的程式設計入門

其他資源

使用者入門 (Visual Studio Tools for Office)