Prüfen ob Makros in Excel aktiviert sind

  • VBScript

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von petaod.

    Prüfen ob Makros in Excel aktiviert sind

    Hallo zusammen,

    ich bin neu in diesem Forum und erhoffe mir Hilfe zu folgendem Problem.

    Ich möchte aus einem VBSkript eine Excel-Datei starten, die Makros beinhaltet.

    Die Datei wird von einem großen Benutzerkreis verwendet. Damit ich sichergehen kann, dass die Datei auch funktioniert bei den einzelnen Nutzern, möchte ich aus dem VBSkript heraus prüfen, ob der jeweilige Nutzer in Excel die Makros auch aktiviert hat. Falls dem nicht so ist, soll das Skript beendet werden.

    Kennt jemand von Euch eine Möglichkeit, diese Prüfung durchzuführen?

    Vielen Dank im Voraus.

    Ingo
    Du kannst die Registry auslesen.
    ​HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Excel\Security\VBAWarnings
    (oder analog bei anderen Versionen)
    Mögliche Werte:
    1 = Enable All
    2 = Disable All with Notification
    3 = Disable All Except Digitally Signed
    4 = Disable All without Notification

    Ab Office 2016 gibt es ein neues Sicherheitskonzept, da wird diese Methode wohl nicht mehr funktionieren.

    Ausserdem gibt es noch Policies, die das Verhalten beeinflussen können.
    Es gibt auch noch TrustedLocations und TrustedFolders.
    Wenn die Datei dort gespeichert ist, dann kommt auch keine Abfrage.
    Das wäre die von mir bevorzugte Methode.
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --