Document.MacrosEnabled-Eigenschaft (Visio)
Gibt an, ob Sie Makros und Prozessereignisse im VBA-Projekt (Microsoft Visual Basic für Applikationen) eines Dokuments ausführen können. Schreibgeschützt.
Syntax
Ausdruck. MacrosEnabled
Ausdruck Eine Variable, die ein Document-Objekt darstellt.
Rückgabewert
Boolesch
Bemerkungen
Wenn Ihr Dokument Makros enthält, die zum Ausführen der Lösung erforderlich sind, können Sie mit der MacrosEnabled-Eigenschaft überprüfen, ob Makros im Dokument aktiviert sind. Wenn sie deaktiviert sind, können Sie in einer Meldung darauf hinweisen, dass die Lösung möglicherweise nicht erwartungsgemäß funktioniert, da die Dokumenteinstellungen das Ausführen von Makros verhindern.
Der Wert der MacrosEnabled-Eigenschaft hängt von einer Kombination aus der Makroeinstellung und dem Status der Projektsignatur ab (ob sie von einer vertrauenswürdigen Quelle digital signiert wurde oder sich an einem vertrauenswürdigen Speicherort befindet). Diese Kombinationen werden in der folgenden Tabelle beschrieben.
Makroeinstellung | Digital signiert | An einem vertrauenswürdigen Speicherort | MacrosEnabled-Eigenschaft |
---|---|---|---|
Alle Makros ohne Benachrichtigung deaktivieren | Nicht zutreffend | Nein | Falsch |
Alle Makros ohne Benachrichtigung deaktivieren | Nicht zutreffend | Ja | Wahr |
Alle Makros mit Benachrichtigung deaktivieren | Nicht zutreffend | Nein | Falsch |
Alle Makros mit Benachrichtigung deaktivieren | Nicht zutreffend | Ja | Wahr |
Alle Makros außer digital signierten Makros deaktivieren | Nein | Nein | Falsch |
Alle Makros außer digital signierten Makros deaktivieren | Ja | Nicht zutreffend | Wahr |
Alle Makros außer digital signierten Makros deaktivieren | Nicht zutreffend | Ja | Wahr |
Alle Makros aktivieren | Nicht zutreffend | Nicht zutreffend | Wahr |
Standardmäßig werden Makros in einem Visio-Dokument deaktiviert, wenn das Dokument nicht von einem vertrauenswürdigen Herausgeber stammt, nicht digital signiert ist oder nicht an einem vertrauenswürdigen Speicherort abgelegt ist.
Sie können jedoch die Standardeinstellungen in der Kategorie Makroeinstellungen des Visio Trust Center ändern (klicken Sie auf die Registerkarte Datei , klicken Sie auf Optionen, klicken Sie auf Trust Center und dann auf Trust Center-Einstellungen). Wenn Alle Makros außer digital signierten Makros deaktivieren ausgewählt ist, werden Makros in Visio-Dokumenten, die sich nicht an einem vertrauenswürdigen Speicherort befinden, nur aktiviert, wenn die Dokumente digital signiert sind. Wenn Sie Alle Makros ohne Benachrichtigung deaktivieren oder Alle Makros mit Benachrichtigung deaktivieren auswählen, werden Makros in Dokumenten, die sich nicht an einem vertrauenswürdigen Speicherort befinden, deaktiviert. Wenn Sie Alle Makros aktivieren auswählen, sind alle Makros immer aktiviert, aber diese Option stellt ein Sicherheitsrisiko dar und wird nicht empfohlen.
Vertrauenswürdige Quellen werden im Trust Center in der Kategorie Vertrauenswürdige Herausgeber und vertrauenswürdige Speicherorte in der Kategorie Vertrauenswürdige Speicherorte aufgeführt.
Wenn Sie ein Dokument in deaktiviertem Zustand öffnen möchten (damit Makros nicht aktiviert werden), können Sie die OpenEx-Methode des Document-Objekts verwenden. Beispiel:
Documents.OpenEx(fileName , visOpenMacrosDisabled)
Beispiel
Das folgende Beispiel zeigt, wie Sie ein Dokument aus einem Add-On öffnen und die MacrosEnabled-Eigenschaft verwenden, um zu bestimmen, ob Makros aktiviert sind. Wenn Makros deaktiviert sind, wird eine Meldung angezeigt, in der Benutzer auf die eingeschränkte Funktionalität hingewiesen werden. Geben Sie vor dem Ausführen des Makros einen gültigen Dokumentdateinamen anstelle der Variablen filename an.
Public Sub MacrosEnabled_Example()
Dim vsoDocument As Visio.Document
Dim blsStatus As Boolean
Set vsoDocument = Documents.Open("filename ")
blsStatus = vsoDocument.MacrosEnabled
If Not blsStatus Then
MsgBox "Macro execution has been disabled for this document." & _
"Functionality may be limited."
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.