Auf Englisch lesen

Freigeben über


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.