共用方式為


Visio (的 Application.VBAEnabled 屬性)

會指定是否在應用程式中啟用 Microsoft Visual Basic for Applications (VBA)。 唯讀。

語法

運算式VBAEnabled

expression 代表 Application 物件的變數。

傳回值

布林值

註解

如果在開啟包含 VBA 專案的文件時啟用 VBA,則當開啟該文件時,會停用 VBA:

  • Microsoft Visio 已無法執行該文件中的巨集,但是這些巨集名稱仍會出現在 [巨集] 對話方塊中 (按 Alt+F8)。

  • Visio 會繼續對此專案引發事件。

如果在開啟包含 VBA 專案的文件時停用 VBA,則當開啟該文件時,會啟用 VBA:

  • 即使已經啟用 VBA,Visio 還是不會對此專案引發事件。

  • 巨集仍維持停用狀態。

如果在 [信任中心] 的 [宏設定] 頁面的[開發人員宏設定] 下選取 [信任存取 VBA 專案物件模型] 核取方塊,VBAEnabled屬性會設定為True, (按一下[檔案]索引標籤,依序按一下 [選項]、[信任中心],然後按一下 [信任中心設定]) 。 如果沒有選取,則屬性會報告 False

範例

您的文件可能需要讓 VBA 正確執行,例如,文件之 DocumentOpened 事件處理常式中的程式碼。 下列程式碼可以從附加元件執行,以確認在開啟相依於 VBA 的文件之前,是否會在應用程式中啟用 VBA。

在執行這個程序之前,請為 filename 變數提供有效的文件檔案名稱。

Public Sub VBAEnabled_Example() 
 
    Dim vsoDocument As Visio.Document 
    Dim blsStatus As Boolean 
 
    blsStatus = Application.VBAEnabled  
    If Not blsStatus Then 
 
        MsgBox "For this process to continue, VBA must be enabled." & _ 
        " Please enable VBA and start over." 
 
    Else 
 
        Set vsoDocument = Documents.Open("filename ") 
 
    End if 
 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應