Workbook 主機項目是從 Excel 的主要互通組件中擴充的 Workbook 類型。 Workbook主機專案提供與物件相同的Workbook所有屬性、方法和事件,但它也提供其他功能。
適用於: 本主題中的資訊適用於文件層級專案和 Excel 的 VSTO 增益集專案。 如需詳細資訊,請參閱 Office 應用程式和專案類型所提供的功能。
在文件層級專案中,有一個預設的Workbook主機項目來代表專案中的活頁簿。 在 VSTO 增益集專案中,您可以在執行階段產生 Workbook 主機項目。
瞭解文件層級專案中的活頁簿主機項目
若要存取專案中的活頁簿,請使用 ThisWorkbook 類別。 此 ThisWorkbook 類別可讓您存取主機項目的 Workbook 成員,以執行自訂中的基本工作,例如在開啟或關閉活頁簿時執行程式碼。 如需詳細資訊,請參閱 程式文件層級自訂。
該 ThisWorkbook 類提供了一個位置,您可以在其中開始在項目中編寫代碼。 因為類別提供與 Excel 主要互通元件中物件相同的 Workbook 所有屬性、方法和事件,所以您也可以用來 ThisWorkbook 存取 Excel 的物件模型。 如需詳細資訊,請參閱 Excel 物件模型概觀。
按兩下 [方案總管] 中的 [ThisWorkbook] 專案項目,以顯示活頁簿設計工具,並在 [屬性] 視窗中檢視活頁簿的屬性和事件。
文件層級專案中活頁簿宿主項目的限制
文件層級專案只能包含一個 Workbook 主項目 (亦即 ThisWorkbook 類別)。 您無法在設計階段將新的 Workbook 主項目新增至專案,也無法在執行時期從文件層級自訂建立新的 Workbook 主項目。
如果您在執行階段建立新的 Excel 活頁簿,則該活頁簿類型 Workbook為 。 因為它不是主機項目,所以它不能包含任何主機控制項或 Windows Forms 控制項。 如需在執行階段建立活頁簿的詳細資訊,請參閱 如何:以程式設計方式建立新的活頁簿。
Workbook主機項目不會作為主機控制項的容器。 因此,您無法將任何可見控制項新增至活頁簿,但可以新增元件,例如 DataSet,以便所有工作表都可以共用元件。 在文件層級專案中,活頁簿可用的元件可以在 [元件] 索引標籤、[資料] 索引標籤和 [所有 Windows Forms] 索引標籤的 [工具箱] 上找到。
備註
Visual Studio 中的 Office 開發工具不支援共用活頁簿。
深入了解 VSTO 增益集專案中的活頁簿主機項目
在 VSTO 增益集專案中,您可以在 Workbook 執行階段為在 Excel 中開啟的任何活頁簿產生主機項目。 若要產生 Workbook 主機項目,請使用方法 GetVstoObject 。 如需詳細資訊,請參閱 在執行時間於 VSTO 外掛程式中擴充 Word 文件和 Excel 活頁簿。