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 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.