Application.AutomationSecurity-Eigenschaft (Excel)

Dient zum Zurückgeben oder Festlegen einer MsoAutomationSecurity-Konstante , die den Sicherheitsmodus darstellt, den Microsoft Excel beim programmgesteuerten Öffnen von Dateien verwendet. Lese-/Schreibzugriff.

Syntax

Ausdruck. AutomationSecurity

expression Eine Variable, die ein Application-Objekt darstellt.

Bemerkungen

Diese Eigenschaft wird automatisch auf Msoautomationsecuritylowmsoautomationsecuritylow festgelegt, wenn die Anwendung gestartet wird. Daher sollten Sie diese Eigenschaft nach dem programmatischen Öffnen einer Datei wieder auf msoAutomationSecurityLow zurücksetzen, um auf dem Standardwert basierende Lösungen nicht zu unterbrechen. Außerdem sollte diese Eigenschaft direkt vor und nach dem programmatischen Öffnen einer Datei festgelegt werden, um vorsätzliche Änderungen zu verhindern.

MsoAutomationSecurity kann eine der folgenden MsoAutomationSecurity-Konstanten sein:

  • msoAutomationSecurityByUI. Verwendet die Sicherheitseinstellung, die im Dialogfeld Sicherheit angegeben wurde.

  • msoAutomationSecurityForceDisable. Deaktiviert alle Makros in allen programmgesteuert geöffneten Dateien, ohne Sicherheitswarnungen anzuzeigen.

    Hinweis

    Diese Einstellung deaktiviert Microsoft Excel 4.0-Makros nicht. Wenn eine Datei, die Microsoft Excel 4.0-Makros enthält, programmgesteuert geöffnet wird, wird der Benutzer aufgefordert, zu entscheiden, ob die Datei geöffnet werden soll.

  • msoAutomationSecurityLow. Aktiviert alle Makros. Dies ist der Standardwert beim Starten der Anwendung.

Das Festlegen von ScreenUpdating auf False wirkt sich nicht auf Warnungen aus und wirkt sich nicht auf Sicherheitswarnungen aus.

Die Einstellung DisplayAlerts gilt nicht für Sicherheitswarnungen. Wenn der Benutzer beispielsweise DisplayAlerts gleich False und AutomationSecurity auf msoAutomationSecurityByUI festlegt, während sich der Benutzer auf der Mittleren Sicherheitsstufe befindet, gibt es Sicherheitswarnungen, während das Makro ausgeführt wird. Dies ermöglicht es dem Makro, Fehler beim Öffnen von Dateien abzufangen, während es dennoch die Sicherheitswarnung anzeigt, wenn die Datei erfolgreich geöffnet wird.

Beispiel

In diesem Beispiel wird die aktuelle Sicherheitseinstellung für die Automatisierung abgerufen, die Einstellung geändert, um Makros zu deaktivieren, und anschließend das Dialogfeld Öffnen angezeigt. Nach dem Öffnen des ausgewählten Dokuments wird die Sicherheit der Automatisierung wieder auf die ursprünglichen Einstellungen zurückgesetzt.

Sub Security() 
    Dim secAutomation As MsoAutomationSecurity 
 
    secAutomation = Application.AutomationSecurity 
 
    Application.AutomationSecurity = msoAutomationSecurityForceDisable 
    Application.FileDialog(msoFileDialogOpen).Show 
 
    Application.AutomationSecurity = secAutomation 
 
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.