Application.VBAEnabled-Eigenschaft (Visio)
Gibt an, ob Microsoft Visual Basic für Applikationen (VBA) in der Anwendung aktiviert ist. Schreibgeschützt.
Syntax
Ausdruck. VBAEnabled
expression Eine Variable, die ein Application-Objekt darstellt.
Rückgabewert
Boolean
Bemerkungen
Wenn beim Öffnen eines Dokuments, das ein VBA-Projekt enthält, VBA aktiviert ist, wird VBA so lange deaktiviert, wie das Dokument geöffnet ist:
In diesem Dokument werden keine Makros mehr ausgeführt, doch die Makronamen werden weiterhin im Dialogfeld Makros (drücken Sie ALT+F8) angezeigt.
Visio löst weiterhin Ereignisse für das Projekt aus.
Wenn beim Öffnen eines Dokuments, das ein VBA-Projekt enthält, VBA deaktiviert ist, wird VBA so lange aktiviert, wie das Dokument geöffnet ist:
Visio löst keine Ereignisse für das Projekt aus, obwohl VBA aktiviert wurde.
Makros bleiben weiterhin deaktiviert.
Die VBAEnabled-Eigenschaft ist auf True festgelegt, wenn das Kontrollkästchen Zugriff auf das VBA-Projektobjektmodell vertrauen unter Entwicklermakroeinstellungen auf der Seite Makroeinstellungen des Trust Centers aktiviert ist (klicken Sie auf die Registerkarte Datei , klicken Sie auf Optionen, klicken Sie auf Trust Center, und klicken Sie dann auf Einstellungen des Trust Centers). Wenn es nicht aktiviert ist, gibt die Eigenschaft False zurück.
Beispiel
Möglicherweise arbeiten Sie mit einem Dokument, das nur ordnungsgemäß ausgeführt werden kann, wenn VBA aktiviert ist, z. B. Code im DocumentOpened-Ereignishandler eines Dokuments. Der folgende Code kann von einem Add-On aus ausgeführt werden, um vor dem Öffnen eines VBA-abhängigen Dokuments zu überprüfen, ob VBA in der Anwendung aktiviert ist.
Geben Sie vor dem Ausführen dieser Prozedur einen gültigen Dokumentdateinamen für die Variable filename an.
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
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.