Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1836to1840
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro per vba erlauben/verhindern

Makro per vba erlauben/verhindern
15.07.2021 08:42:32
Anke
hallo,
ist es möglich, die Einstellungen im Trust Center, um alle Makros zuzulassen oder alle Makros zu verhindern per VBA durch z.B. Workbook open oder etwas anderem zu ändern?
ich möchte, dass eine Datei aus Sicherheitsgründen nur mit aktivierten Makros läuft und wenn die Makros deaktiviert sind, soll die Datei nicht geöffnet werden können.
Im Voraus danke ich schon mal euch Excel-Kennern für Eure Antworten.
vg
Anke

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro per vba erlauben/verhindern
15.07.2021 08:50:37
Stefan
Hallo Anke,
das ist leider nicht möglich.
Da, die Makros im Trust-Center aktiviert sein müssen um deinen VBA-Code auszuführen.
Wenn es deaktiviert ist, kann Excel deinen Code im Workbook_Open nicht ausführen.
Mit einem kleinen "Trick" kannst du das aber umgehen, bzw anderst lösen.
Erstelle ein Deckblatt, evtl mit dem Hinweis, dass die Datei ohne aktivierte Makros nicht läuft.
Du müsstest dann nur via VBA einen Code erstellen, der beim schließen der Datei alle Seiten, bis auf das Deckblatt ausblendet und beim öffnen wieder einblendet.
Ich hoffe ich hab mich einigermaßen verständlich ausgedrückt :) ansonsten einfach Fragen.
Gruß
Stefan
Anzeige
AW: Makro per vba erlauben/verhindern
15.07.2021 09:01:46
Anke
Danke. Ich wünsche Euch einen schönen Tag.
ha! :-)
15.07.2021 09:03:11
Oberschlumpf
gleiche Idee, nur zu spät "geliefert"...tztz :-)
AW: Makro per vba erlauben/verhindern
15.07.2021 09:02:06
Oberschlumpf
Hi Anke,
"...per VBA durch z.B. Workbook open oder etwas anderem zu ändern?
und
...und wenn die Makros deaktiviert sind
widersprechen sich.
Wenn, eigtl egal wo, aber z Bsp im Workbook open Ereignis Code steht, der bei Öffnen der Datei ausgeführt wird, funktioniert das NUR, wenn das Ausführen von Makros aktiviert wurde.
Somit ist dein Vorhaben, wie von dir angedacht, nicht durchführbar.
Was du aber vielleicht tun kannst, ist:
1. Füge dieser "Sicherheitsgründen"-Datei ein Tabellenblatt hinzu
2. Schreib, vielleicht mittig auf diesem Blatt, z Bsp den Text: "nur mit aktivierten Makros nutzbar" in eine Zelle
Aktiviere den Blattschutz so, dass gesperrte Zellen nicht auswählbar sind
3. Schreib ins BeforeClose-Ereignis den Code so, dass alle anderen Tabellenblätter ausgeblendet werden - nur das in 1. hinzugefügte Tabellenblatt wird eingeblendet
4. Wenn nun die Datei geöffnet wird, aber die Makros de-aktiviert bleiben, ist nur das Tabellenblatt mit dem Hinweis sichtbar
5. Wird die Datei geöffnet, UND die Makros werden aktiviert, schreib ins WorkbookOpen-Ereignis so den Code, dass nun alle Tabellenblätter eingeblendet sind.
Nur das in 1. erstellte Hinweis-Tabellenblatt wird aus-geblendet
So solltest du dein Vorhaben erreichen können.
Hilfts?
Ciao
Thorsten
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige