活頁簿主專案

Workbook 主項目是可從 Excel 的主要 Interop 組件擴充 Workbook 類型的一種類型。 Workbook 主項目除了提供與 Workbook 物件相同的所有屬性、方法和事件之外,也會提供其他功能。

適用於: 本主題中的資訊適用於 Excel 的文件層級專案和 VSTO 載入宏專案。 如需詳細資訊,請參閱 Office 應用程式 lication 和項目類型所提供的功能。

文件層級專案中有代表專案中活頁簿的預設 Workbook 主項目。 在 VSTO 增益集專案中,您可以在執行階段產生 Workbook 主項目。

了解檔層級專案中的活頁簿主專案

若要存取專案中的活頁簿,請使用 ThisWorkbook 類別。 ThisWorkbook 類別可讓您存取 Workbook 主項目的成員,以在自訂中執行基本工作,例如在開啟或關閉活頁簿時執行程式碼。 如需詳細資訊,請參閱 程式檔層級自定義

ThisWorkbook 類別提供了一個位置,供您開始在專案中撰寫程式碼。 由於該類別會提供與 Excel 之主要 Interop 組件中的 Workbook 物件相同的所有屬性、方法和事件,因此您也可以使用 ThisWorkbook 存取 Excel 的物件模型。 如需詳細資訊,請參閱 Excel 物件模型概觀

按兩下 [方案總管] 中的 [ThisWorkbook] 專案項目以顯示活頁簿設計工具,並在 [屬性] 視窗中檢視活頁簿的屬性和事件。

檔層級專案中活頁簿主專案的限制

文件層級專案只能包含一個 Workbook 主項目 (也就是 ThisWorkbook 類別)。 您無法在設計階段將新的 Workbook 主項目加入專案,也無法在執行階段從文件層級自訂建立新的 Workbook 主項目。

如果您在執行階段建立新的 Excel 活頁簿,該活頁簿會是 Workbook類型。 由於這不是主項目,因此無法包含任何主控制項或 Windows Forms 控制項。 如需在運行時間建立活頁簿的詳細資訊,請參閱 如何:以程序設計方式建立新的活頁簿

Workbook 主項目不能做為主控制項的容器。 因此,您無法將任何可見的控制項加入活頁簿,但您可以加入 DataSet等元件,讓所有工作表都能共用這些元件。 在文件層級專案中,您可以在 [工具箱] 的 [元件] 索引標籤、[資料] 索引標籤和 [所有 Windows Forms] 索引標籤上,找到活頁簿可用的元件。

注意

Visual Studio 中的 Office 開發工具不支援共用活頁簿。

瞭解 VSTO 載入宏專案中的活頁簿主專案

在 VSTO 增益集專案中,您可以在執行階段為使用 Excel 開啟的任何活頁簿產生 Workbook 主項目。 若要產生 Workbook 主項目,請使用 GetVstoObject 方法。 如需詳細資訊,請參閱 在運行時間擴充 VSTO 載入宏中的 Word 檔和 Excel 活頁簿。