WorkbookExtensions.HasVstoObject 方法

定義

多載

HasVstoObject(_Workbook, ApplicationFactory)

傳回值,表示是否已建立應用程式層級增益集中目前 Workbook 物件的 Workbook 主項目。 將專案中的 Globals.Factory 物件傳遞給 factory 參數。

HasVstoObject(_Workbook, Factory)

傳回值,表示是否已建立文件層級自訂中目前 Workbook 物件的 Workbook 主項目。 將專案中的 Globals.Factory 物件傳遞給 factory 參數。

HasVstoObject(_Workbook, ApplicationFactory)

傳回值,表示是否已建立應用程式層級增益集中目前 Workbook 物件的 Workbook 主項目。 將專案中的 Globals.Factory 物件傳遞給 factory 參數。

public:
[System::Runtime::CompilerServices::Extension]
 static bool HasVstoObject(Microsoft::Office::Interop::Excel::_Workbook ^ workbook, Microsoft::Office::Tools::Excel::ApplicationFactory ^ factory);
public static bool HasVstoObject (this Microsoft.Office.Interop.Excel._Workbook workbook, Microsoft.Office.Tools.Excel.ApplicationFactory factory);
static member HasVstoObject : Microsoft.Office.Interop.Excel._Workbook * Microsoft.Office.Tools.Excel.ApplicationFactory -> bool
<Extension()>
Public Function HasVstoObject (workbook As _Workbook, factory As ApplicationFactory) As Boolean

參數

workbook
_Workbook

要測試的原生活頁簿物件。 請不要自行提供這個參數。 當您在 Excel 活頁簿上呼叫這個方法時,執行階段會提供這個參數。

factory
ApplicationFactory

提供應用程式層級增益集中特定功能之存取權的物件。 將 Globals.Factory 物件傳遞給這個參數。

傳回

若已建立目前 Workbook 物件的 Workbook 主項目,則為 true;否則為 false

備註

在應用層級載入宏中,您可以呼叫這個方法,以判斷 Microsoft.Office.Tools.Excel.Workbook 是否有任何 Microsoft.Office.Interop.Excel.Workbook 物件的主機專案存在。 一般而言,您可以使用這個方法來測試您想要保存的Managed控件是否存在,再關閉或儲存Excel活頁簿。

這個方法可讓您與從 .NET Framework 3.5 到 .NET Framework 4 或 .NET Framework 4.5 的 Office 專案回溯兼容性。 在以 .NET Framework 4 或 .NET Framework 4.5 為目標的新專案中,您應該呼叫GetVstoObject項目中物件所提供的 Globals.Factory 方法。 如需詳細資訊,請參閱 Extending Word Documents and Excel Workbooks in VSTO Add-ins at Run Time

注意

參數 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

適用於

HasVstoObject(_Workbook, Factory)

傳回值,表示是否已建立文件層級自訂中目前 Workbook 物件的 Workbook 主項目。 將專案中的 Globals.Factory 物件傳遞給 factory 參數。

public:
[System::Runtime::CompilerServices::Extension]
 static bool HasVstoObject(Microsoft::Office::Interop::Excel::_Workbook ^ workbook, Microsoft::Office::Tools::Excel::Factory ^ factory);
public static bool HasVstoObject (this Microsoft.Office.Interop.Excel._Workbook workbook, Microsoft.Office.Tools.Excel.Factory factory);
static member HasVstoObject : Microsoft.Office.Interop.Excel._Workbook * Microsoft.Office.Tools.Excel.Factory -> bool
<Extension()>
Public Function HasVstoObject (workbook As _Workbook, factory As Factory) As Boolean

參數

workbook
_Workbook

要測試的原生活頁簿物件。 請不要自行提供這個參數。 當您在 Excel 活頁簿上呼叫這個方法時,執行階段會提供這個參數。

factory
Factory

提供文件層級自訂中特定功能之存取權的物件。 將 Globals.Factory 物件傳遞給這個參數。

傳回

若已建立目前 Workbook 物件的 Workbook 主項目,則為 true;否則為 false

備註

在檔層級自定義中,只有在您呼叫這個方法的物件是目前自定義中主項目的基礎物件Microsoft.Office.Tools.Excel.WorkbookMicrosoft.Office.Interop.Excel.Workbook,這個方法才會傳回true。 否則,這個方法會傳回 false

這個方法可讓您與從 .NET Framework 3.5 到 .NET Framework 4 的 Office 專案回溯相容性。 在以 .NET Framework 4 或 .NET Framework 4.5 為目標的新專案中,您應該呼叫HasVstoObject項目中物件所提供的 Globals.Factory 方法。 如需詳細資訊,請參閱 Programming Document-Level Customizations

注意

參數 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

適用於