Excel: Application.AutomationSecurity immer '1'

Hallo Kenner,

ich möchte die Makrosicherheit (Extras -> Optionen -> Sicherheit -> Makrosicherheit) via VBA auslesen. Die dafür angeratene Eigenschaft Application.AutomationSecurity gibt aber immer nur „1“ zurück, egal ob als String oder als MsoAutomationSecurity übergeben.

Wat stimmt da nich? Wie kann ich die Sicherheitsstufe auslesen?

Danke & Grüßeken :o)
-R o b.

Hallo,

wenn Du die Anwendung startest, setzt Excel die Sicherheitsstufe automatisch auf niedrig. Probier mal

Sub test()
 MsgBox Application.AutomationSecurity
 Application.AutomationSecurity = msoAutomationSecurityByUI
 MsgBox Application.AutomationSecurity
 Application.AutomationSecurity = msoAutomationSecurityForceDisable
 MsgBox Application.AutomationSecurity
 Application.AutomationSecurity = msoAutomationSecurityLow
 MsgBox Application.AutomationSecurity
End Sub

Gruß, Bernd

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

AutomationSecurity klappt nicht.
Salute Bernd,

danke für Deinen gut gemeinten Tipp, aber diese Idee hatte ich auch vorher schon — klappt nicht. Zwar läßt sich der Wert für Application.AutomationSecurity verändern und auch entsprechend auslesen, dabei handelt es sich aber nicht um die Makrosicherheitsstufe (siehe Extras -> Makro -> Sicherheit…), denn die bleibt von den Maßnahmen völlig unbeeindruckt und unverändert.

Ebenso wird sie nicht geändert oder anders angezeigt, wenn man Excel zwischendurch schließt. Es muß sich bei Application.AutomationSecurity also um eine andere Einstellung handeln.

Grüße
-R.

wenn Du die Anwendung startest, setzt Excel die
Sicherheitsstufe automatisch auf niedrig. Probier mal

Sub
test()
MsgBox Application.AutomationSecurity
Application.AutomationSecurity = msoAutomationSecurityByUI
MsgBox Application.AutomationSecurity
Application.AutomationSecurity =
msoAutomationSecurityForceDisable
MsgBox Application.AutomationSecurity
Application.AutomationSecurity = msoAutomationSecurityLow
MsgBox Application.AutomationSecurity
End Sub

Gruß, Bernd

ich möchte die Makrosicherheit (Extras -> Optionen ->
Sicherheit -> Makrosicherheit) via VBA auslesen. Die dafür
angeratene Eigenschaft Application.AutomationSecurity
gibt aber immer nur „1“ zurück, egal ob als String oder als
MsoAutomationSecurity übergeben.

Wat stimmt da nich? Wie kann ich die Sicherheitsstufe
auslesen?

Wer kann mir das mal übersetzen damit ichs kapiere

Ebenso wird sie nicht geändert oder anders angezeigt, wenn man
Excel zwischendurch schließt. Es muß sich bei
Application.AutomationSecurity also um eine andere Einstellung
handeln.

Hi Rob,

http://support.microsoft.com/kb/825939/de

naja, wie im Betreff geschrieben … :smile:

Gruß
Reinhard

Hat sich erledigt, habs kapiert o.w.T.