共用方式為


使用擴充物件將 Excel 自動化

當您在 Visual Studio 中開發 Excel 解決方案時,您可以在解決方案中使用 主機專案主機控制項。 這些物件會擴充 Excel 物件模型中某些常用物件 (,也就是 Excel 的主要互通元件所公開的物件模型) ,例如 和 WorksheetRange 物件。 擴充物件的行為類似於它們所依據的 Excel 物件,但它們會為物件新增其他功能,例如新事件和資料繫結功能。

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

主機項和主機控制可用於 VSTO 增益集和文件層級自訂,不過,在每種類型的解決方案中,使用這些功能的情境是不同的。 如需詳細資訊,請參閱 主機項目和主機控制項概觀

Excel 主機項目

Excel 專案提供數個主機項目的存取權限:

  • Worksheet。 此主機項目包含並代表專案中的工作表。 它也會做為受控控制項的容器,包括主機控制項和 Windows Forms 控制項,並維護其介面上控制項的相關資訊。 如需詳細資訊,請參閱 工作表主機項目

  • Workbook。 此主項目代表專案中的活頁簿,並作為活頁簿中所有工作表共用之元件的容器。 如需詳細資訊,請參閱 活頁簿主機項目

  • ChartSheet。 此主機項目是 Excel 中僅包含圖表並公開事件的工作表。

    當您在設計階段將圖表工作表新增為 Microsoft Office Excel 文件層級自訂專案中的新工作表時,Visual Studio 會自動建立 ChartSheet 主項目。

    雖然ChartSheet宿主項目是 Excel 中的工作表,但您無法將任何控制項添加到圖表工作表中。 如果您想要在具有圖表的工作表上使用其他控制項,請勿使用圖表工作表。 相反地,您可以使用主機控制項, Chart 將圖表作為內嵌物件放在工作表上。 如需詳細資訊,請參閱 圖表控制項

Excel 主機控制項

Excel 有數個主機控制項可協助您建立、組織及自動化活頁簿和工作表。 這些主機控制項提供原生 Excel 物件模型中對應項目所沒有的事件和資料繫結功能。

如需可在 Excel 專案中使用的主機控制項的詳細資訊,請參閱下列主題: