Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Prüfen, ob Makros aktiviert sind

Forumthread: Prüfen, ob Makros aktiviert sind

Prüfen, ob Makros aktiviert sind
Frank
Hallo,
gibt es eine Möglichkeit, per VBA beim Öffnen einer Tabelle mit Excel zu prüfen, ob Makros (und VBA) aktiviert sind und, falls das nicht der Fall ist, die Tabelle automatisch zu schließen ?
VG und vielen Dank im Voraus,
Frank
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Prüfen, ob Makros aktiviert sind
08.05.2012 09:55:03
Dirk
Hallo!
Wenn keine Macros aktiv sind, kannst Du nichts 'automatisch' schliessen.
Du Kannst aber vor dem Beenden Deiner Tabelle das relevante Blatt ausblenden und auf einem sichtbaren Blatt einen Hinweistext darstellen welcher den Nutzer auffordert, macros zu aktivieren.
Mit workbook.open macro dann die ausgeblendete Tabelle einblenden.
Gruss
Dirk aus Dubai
Anzeige
AW: Prüfen, ob Makros aktiviert sind
08.05.2012 10:54:45
Frank
Hallo Dirk,
vielen Dank für den Hinweis !
Wie ich Blätter ein- und ausblende, weiss ich.
Kannst Du mir sagen, mit welchem Code man prüft, ob Makros (und VBA) aktiv sind ?
VG,
Frank
Prüfen, ob Makros aktiviert sind
08.05.2012 11:11:59
Rudi
Hallo,
wie willst du per Makro prüfen ob Makros aktiviert sind?
Wenn nicht aktiviert, läuft auch das Prüfmakro nicht. Ist doch logisch.
Gruß
Rudi
Anzeige
AW: Prüfen, ob Makros aktiviert sind
08.05.2012 12:29:52
Frank
Hallo Rudi,
danke - da hast Du natürlich recht. :-)
Ginge es vielleicht über einen Umweg, z.B. das bei aktiven Makros der Wert 1 in eine Zelle (Blatt 3, B1) geschrieben wird und nur wenn dieser Wert eingetragen ist, das Blatt auch angezeigt wird ?
Bei deaktivierten Makros wäre dann nichts eingetragen und das Blatt könnte nicht angezeigt oder (noch besser) die ganze Tabelle geschlossen werden ?
VG,
Frank
Anzeige
AW: Prüfen, ob Makros aktiviert sind
08.05.2012 12:33:57
Rudi
Hallo,
oder (noch besser) die ganze Tabelle geschlossen werden ?
wie willst du das ohne Makro anstellen?
schau mal hier:
http://www.excelerator.de/stkfiles/nomakros.zip
gruß
Rudi
AW: Prüfen, ob Makros aktiviert sind
08.05.2012 12:48:36
Frank
Hallo Rudi,
vielen Dank - damit komme ich weiter !
VG,
Frank
Anzeige
Anzeige

Infobox / Tutorial

Prüfen, ob Makros aktiviert sind in Excel


Schritt-für-Schritt-Anleitung

Um zu prüfen, ob Makros in Excel aktiviert sind, kannst Du folgende Schritte ausführen:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen und wähle Modul.
  3. Füge den folgenden VBA-Code ein:

    Sub CheckMacros()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("Blatt3") ' Blatt3 anpassen
    
       ' Prüfen, ob die Makros aktiv sind
       If Application.MacroOptions("CheckMacros") = True Then
           ws.Range("B1").Value = 1 ' Wert in B1 setzen
           ws.Visible = True ' Blatt anzeigen
       Else
           ws.Visible = False ' Blatt ausblenden
           MsgBox "Bitte aktiviere die Makros!", vbExclamation
       End If
    End Sub
  4. Binde das Makro in das Workbook_Open-Ereignis ein:

    • Gehe zu DieseArbeitsmappe und füge den Aufruf des Makros in das Workbook_Open-Ereignis ein:
    Private Sub Workbook_Open()
       Call CheckMacros
    End Sub
  5. Speichern und testen:

    • Speichere die Datei als Excel-Makro-fähige Arbeitsmappe (*.xlsm) und schließe sie. Öffne die Datei erneut, um die Funktionsweise zu testen.

Häufige Fehler und Lösungen

  • Fehler: Makros werden nicht ausgeführt

    • Lösung: Stelle sicher, dass Du die Datei im richtigen Format (*.xlsm) gespeichert hast und die Makros in den Excel-Einstellungen aktiviert sind.
  • Fehler: Das Blatt bleibt unsichtbar

    • Lösung: Überprüfe, ob der Wert in der Zelle B1 auf 1 gesetzt wurde. Wenn nicht, sind die Makros wahrscheinlich deaktiviert.

Alternative Methoden

Falls Du keine Makros verwenden möchtest, kannst Du den Benutzer auch auffordern, Makros zu aktivieren, indem Du einen sichtbaren Hinweistext auf dem Arbeitsblatt hinterlässt. Du kannst z.B. ein Textfeld hinzufügen, das den Benutzer darauf hinweist, dass Makros zur optimalen Nutzung aktiviert werden sollten.


Praktische Beispiele

Ein Beispiel für die praktische Anwendung ist die Erstellung eines Dashboards, das nur funktioniert, wenn die Makros aktiviert sind. In diesem Fall könntest Du die oben genannten Schritte verwenden, um sicherzustellen, dass der Benutzer die erforderlichen Einstellungen vornimmt, um alle Funktionen nutzen zu können.


Tipps für Profis

  • Verwendung von UserForms: Du kannst ein UserForm erstellen, das beim Öffnen der Datei angezeigt wird, um den Benutzer direkt auf die Notwendigkeit der Aktivierung von Makros hinzuweisen.
  • Sichere Programmierung: Achte darauf, den Code so zu schreiben, dass er robust ist und keine Sicherheitsrisiken birgt.

FAQ: Häufige Fragen

1. Kann ich die Datei auch ohne Makros verwenden?
Ja, Du kannst die Datei auch ohne Makros verwenden, aber einige Funktionen werden möglicherweise nicht verfügbar sein.

2. Wie kann ich die Excel-Einstellungen für Makros ändern?
Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen, um die gewünschten Optionen auszuwählen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige