Von ausserhalb geht's schon...per VBS
20.07.2010 17:39:55
NoNet
Hey Herbert,
das geht ausserhalb von Excel zumindest ansatzweise - mit folgendem VBS-Script (Excel Makrosicherheit.vbs) :
' : VBA-Makro-Sicherheitslevel per VBS manipulieren - in Registry schreiben
Dim objWSHShell 'As Object, strRegName As String, strRegNameAlt As String
Set objWSHShell = CreateObject("WScript.Shell")
'Neuen Wert schreiben (Sofern Berechtigung auf Registry vorhanden !)
objWSHShell.regwrite _
"HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Security\Level", "2"
Set objWSHShell = Nothing
Das VB-Script sollte erst gestartet werden, wenn Excel geschlossen ist, da Excel ansonsten beim Schließen diesen Registry-Eintrag wieder mit den aktuellen Einstellungen überschreibt.
Das ist auch der Grund, weshalb das nicht per VBA funktioniert : Beim Öffnen von Excel wird dieser Reg-Key ausgelesen und beim Schließen von Excel wieder der aktuelle Level zurückgeschrieben.
Was dazwischen mit diesem Registry-Key passiert, interessiert Excel nicht (die Bohne...).
Gruß, NoNet
PS: "...jugendlicher Leichtsinn....."