Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Beim start Makro automatisch aktivieren

Beim start Makro automatisch aktivieren
14.05.2020 09:51:10
Nikolaus
Hallo Leute,
habe versucht mit älteren Beiträgen zu informieren doch ich kriege es nicht hin.
Möchte das das Passwort Makro in der Datei sich automatisch aktiviert beim Versuch die Datei zu öffnen und dann kann der Benutzer auf Inhalte aktivieren (…für die anderen Makros) drücken.
Im Grunde ob der Benutzer die Makros Aktiviert oder nicht, das Passwort Fenster muss immer erscheinen und das Blatt „Eingang“ muss beim Öffnen immer in Vordergrund (bzw. Hintergrund von Passwort User Form) sein.
Kann mir jemand mit meinem zusammengewürfelten Code helfen?
Ps. Passwort: vip2020
https:\/\/www.herber.de/bbs/user/137540.xlsm
Danke im Voraus
Nikolaus
Eine gute Tat bringt den Weihnachtsmann früher :-) ...net mich :-))
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Beim start Makro automatisch aktivieren
14.05.2020 09:53:43
Hajo_Zi
Hallo Nikolaus,
Makro werden nur aktiviert, wenn es unter Optionen, TrustCenter eingestellt ist.
Was nicht zu empfehlen ist.
GrußformelHomepage
Anzeige
AW: Beim start Makro automatisch aktivieren
14.05.2020 10:05:28
Nikolaus
Hi Hajo_Zi
danke vorab für deine schnelle Rückantwort.
Kenne die Einstellungsmöglichkeiten im Trust Center, doch möchte ich nur das eine Makro ohne dies Starten....vielleicht stelle ich mir dies als Laie zu einfach dar
…doch wie kann ich es in meiner .xlsm Datei Schafen das mein Passwort Fenster und das vorgegeben Blatt sich immer öffnen
…egal ob der Benutzer auf Inhalt aktivieren drückt oder nicht?
Gibt es da eventuell auch eine andere Möglichkeit?
Danke,
Nikolaus
Anzeige
AW: Beim start Makro automatisch aktivieren
14.05.2020 10:10:37
Hajo_Zi
Halo Nikolazus,
nur mache eine neue Tabelle mit Hinweis das nur mit Makros und blende alle anderen aus.
Bei makro in Open allen einblenden und den Hinweis ausblenden.
In Excel ist aber nichts sicher.
http://hajo-excel.de/inhalt_vba_nur_makros.htm
Gruß Hajo
Anzeige
AW: Hm
14.05.2020 10:16:59
Fennek
Hallo,
der normale Weg ist es, alle bis auf ein Arbeitsblätter auf ".visible = xlVeryhidden" zu setzen und in Zellen des Sichtbaren die Eingabe eines Passworts zu ermöglichen.
Ohne Zustimmung des User VBA-Code auszuführen ist der Bereich von malware. Das möchtest Du deinen Usern aber nicht antun.
mfg
(Falls Du als Admin den Usern eine Personal.xlsb unterschieben kannst, gibt es da auch Ansätze, sonst bleibt nur den xlsx als Object eine xlsm "einzusetzen")
Anzeige
AW: Hm
14.05.2020 10:25:29
Martin
Hallo Nikolaus,
ich kann Fennek nur beipflichten. Da VBA sehr mächtig ist und damit auch großer Schaden angerichtet werden kann (Stichwort "Makroviren"), wäre es unverantwortlich ohne Zustimmung des Anwenders Makrocode einfach ausführen zu können. Es ist gut, dass das nicht möglich ist.
Gehe den Weg, den Fennek beschrieben hat.
Viele Grüße
Martin
Anzeige
AW: VBA in xlsx
14.05.2020 10:31:40
Fennek
Hallo,
die malware - Schreiber bringen es fertig, auch in xlsx ausführbaren Schadcode einzubauen, aber im business - Bereich sollte man das nicht einsetzen.
mfg
(vielleicht ein kleines xlsm einpflegen?)
AW: Hm
14.05.2020 10:37:20
Nikolaus
Hi Fennek,
bin weder Admin oder sonst was in VBA..ein Newbie eben :-(
Die Lösung von Hajo ist eigentlich sehr gut um die Datei als .xlms beizubehalten.
Versuche die Lösung einzubauen doch es hängt...kein Wunder bei mein wissen.
http://hajo-excel.de/vba_nur_makros_allgemein.htm
Die Arbeitsmappe kann nur mit aktivierten Makros bearbeitet werden. Das Speichern der Arbeitsmappe ist nur beim Schließen möglich.
Wenn jemand Zeit hat, könnte er mir vielleicht zeigen wie ich diese beiden kombinieren könnte.
Danke :-)
Anzeige
AW: Hm
14.05.2020 10:40:04
Hajo_Zi
Gut meine Lösung mit speichern hat Dir also nicht gefdallen.
Ich bin dann raus.
Viel Erfolg noch.
Gruß Hajo
AW: Hm
14.05.2020 10:44:51
Nikolaus
Hi Hajo_Zi
die Lösung meinte ich doch!!!+
Wieso nicht gefallen?
Möchte doch nur deine Lösung als Zusatz zu meine Passwort User Form einbauen, so das am Anfang dein Code durchläuft mit Blatt Info und gleich nach dem der Benutzer die Makro Aktivierung vorgenommen hat sich die User Form mit dem Passwort öffnet.
Danke
Anzeige
AW: Hm
14.05.2020 12:38:23
Nikolaus
Habe es selbst gelöst, selbst ist der Laie mit...
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
Worksheets("Startseite").Activate
ThisWorkbook.Save
Application.DisplayAlerts = True
End Sub
somit funktioniert mein Passwort auch...ist zwar nicht das sicherste doch für mich und meine Kumpels reicht es :-)
Danke.
Anzeige
AW: Nein, ich nicht
14.05.2020 10:41:47
Fennek
ich kann mir die genannten Dateien nicht ansehen, mein Router blockt die Seite
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Excel Makros beim Start automatisch aktivieren


Schritt-für-Schritt-Anleitung

Um Excel Makros automatisch zu aktivieren, wenn Du eine Datei öffnest, folge diesen Schritten:

  1. Öffne Excel und gehe zu den Optionen:

    • Klicke auf Datei > Optionen.
  2. Trust Center Einstellungen:

    • Wähle im linken Menü Trust Center und klicke auf Einstellungen für das Trust Center.
    • Unter Makroeinstellungen wähle Alle Makros aktivieren und aktiviere das Kontrollkästchen für Zugriff auf das VBA-Projektobjektmodell vertrauen.
  3. VBA Code hinzufügen:

    • Öffne die Datei, die das Makro enthält (.xlsm).
    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Füge den folgenden Code in das ThisWorkbook-Objekt ein:
    Private Sub Workbook_Open()
       ' Dein Passwort-Fenster oder andere Makros hier aufrufen
       UserForm1.Show ' Beispiel für ein Passwort-Fenster
    End Sub
  4. Excel Datei speichern:

    • Speichere die Datei als eine Excel-Arbeitsmappe mit Makros (.xlsm).
  5. Überprüfen:

    • Schließe Excel und öffne die Datei erneut. Das Makro sollte jetzt automatisch starten.

Häufige Fehler und Lösungen

  • Makro aktivieren funktioniert nicht:

    • Stelle sicher, dass Du die Makroeinstellungen im Trust Center korrekt konfiguriert hast.
  • Excel Inhalt aktivieren kommt nicht:

    • Überprüfe, ob Du beim Öffnen der Datei die Option zur Aktivierung der Inhalte auswählst.
  • Makros lassen sich nicht aktivieren:

    • Dies könnte an einer Sicherheitsrichtlinie in Deiner Excel-Version liegen. Prüfe die Unternehmensrichtlinien oder die Einstellungen im Trust Center.

Alternative Methoden

Wenn Du Excel Makros beim Start automatisch aktivieren möchtest, gibt es auch alternative Ansätze:

  1. VBA Auto Open:

    • Anstelle des Workbook_Open-Ereignisses kannst Du auch die Auto_Open-Prozedur verwenden. Diese wird ebenfalls beim Öffnen der Datei ausgeführt und könnte so aussehen:
    Sub Auto_Open()
       UserForm1.Show
    End Sub
  2. Datenüberprüfung:

    • Anstatt alle Makros zu aktivieren, kannst Du spezifische Makros in einer Personal.xlsb Datei speichern, die beim Start von Excel geladen wird.

Praktische Beispiele

Hier sind einige Beispiele, wie Du Makros in Excel verwenden kannst:

  • Passwortschutz:

    • Du kannst ein Passwort-Fenster erstellen, das nur erscheint, wenn die Datei geöffnet wird. Nutze dafür ein UserForm in VBA.
  • Automatisierte Berichte:

    • Erstelle ein Makro, das beim Öffnen der Datei automatisch einen Bericht generiert und speichert.

Tipps für Profis

  • Makros dauerhaft aktivieren:

    • Du kannst Makros in den Excel-Optionen so einstellen, dass sie immer aktiviert sind, um die Nutzung zu erleichtern.
  • Sicherheitsvorkehrungen:

    • Stelle sicher, dass Du nur vertrauenswürdige Makros ausführst, um Sicherheitsrisiken zu vermeiden.
  • Regelmäßige Updates:

    • Halte Deine Excel-Version und VBA-Bibliotheken auf dem neuesten Stand, um die Sicherheit und Leistung zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass mein Makro beim Öffnen der Datei immer ausgeführt wird?
Du kannst dies erreichen, indem Du den Workbook_Open-Event im VBA-Editor verwendest.

2. Was tun, wenn Excel Makros aktivieren geht nicht?
Überprüfe Deine Trust Center-Einstellungen und stelle sicher, dass Du die Datei im richtigen Format (xlsm) speicherst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige