共用方式為


ApplicationFactory.GetVstoObject 方法 (_Workbook)

傳回 Microsoft.Office.Tools.Excel.Workbook 主項目,這個主項目可擴充指定之原生活頁簿物件的功能。

命名空間:  Microsoft.Office.Tools.Excel
組件:  Microsoft.Office.Tools.Excel (在 Microsoft.Office.Tools.Excel.dll 中)

語法

'宣告
Function GetVstoObject ( _
    workbook As _Workbook _
) As Workbook
Workbook GetVstoObject(
    _Workbook workbook
)

參數

傳回值

型別:Microsoft.Office.Tools.Excel.Workbook
可擴充原生活頁簿物件功能的主項目。

備註

在應用程式層級增益集 (Add-In) 內呼叫這個方法,即可自訂任何以 Excel 開啟的活頁簿。 如果之前沒有產生任何 Microsoft.Office.Tools.Excel.Workbook 物件,這個方法會產生此一新物件。 對這個方法的後續呼叫會傳回現有 Microsoft.Office.Tools.Excel.Workbook 物件的快取執行個體 (Instance)。 如需詳細資訊,請參閱在應用程式層級增益集的執行階段中擴充 Word 文件和 Excel 活頁簿

注意事項注意事項

workbook 參數的型別是 Microsoft.Office.Interop.Excel._Workbook,此為 Microsoft.Office.Interop.Excel.Workbook 的父介面。 因此,這個方法可以接受這兩種型別的物件:Microsoft.Office.Interop.Excel._WorkbookMicrosoft.Office.Interop.Excel.Workbook。 通常在參考 Excel 活頁簿時,您會使用 Microsoft.Office.Interop.Excel.Workbook

範例

下列程式碼範例會針對使用中的 Excel 活頁簿建立 Microsoft.Office.Tools.Excel.Workbook 主項目。 若要使用這個程式碼,請在以 .NET Framework 4 為目標之 Excel 增益集專案的 ThisAddIn 類別中執行該程式碼。

Dim vstoWorkbook As Workbook = _
    Globals.Factory.GetVstoObject(Me.Application.ActiveWorkbook)

For Each st As SmartTag In vstoWorkbook.VstoSmartTags
    System.Windows.Forms.MessageBox.Show(st.Caption)
Next
Workbook vstoWorkbook =
    Globals.Factory.GetVstoObject(this.Application.ActiveWorkbook);

foreach (SmartTag st in vstoWorkbook.VstoSmartTags)
{
    System.Windows.Forms.MessageBox.Show(st.Caption);
}

.NET Framework 安全性

請參閱

參考

ApplicationFactory 介面

GetVstoObject 多載

Microsoft.Office.Tools.Excel 命名空間

其他資源

在應用程式層級增益集的執行階段中擴充 Word 文件和 Excel 活頁簿

在文件層級自訂中取得原生 Office 物件的擴充物件