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

Makro - Schaltfläche - Bestätigungsabfrage

Forumthread: Makro - Schaltfläche - Bestätigungsabfrage

Makro - Schaltfläche - Bestätigungsabfrage
30.03.2006 17:01:45
Stefan
Hi,
lasse ein Makro mit einer Schaltfläche starten. Um zu verhindern, dass man das Makro unabsichtlich startet würde ich gerne eine Bestätigungsabfrage einfügen....
Kann mir jemand sagen ob bzw. wie das geht ?
Bin für jede Frage dankbar
LG Stefan
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro - Schaltfläche - Bestätigungsabfrage
ransi
Hallo
Z.B so :
Option Explicit
Public Sub getestet()
If MsgBox(Prompt:="Makro wirklich starten ?", Buttons:=vbYesNo) = vbNo Then Exit Sub
'Weiterer code
End Sub

ransi
AW: Makro - Schaltfläche - Bestätigungsabfrage
30.03.2006 17:26:01
Stefan
Hey Ihr 2,
danke für die Antworten. Beide Varianten funktionieren einwandfrei !
LG Stefan
Anzeige
AW: Makro - Schaltfläche - Bestätigungsabfrage
30.03.2006 17:13:54
UweD
Hallo
so. z.B.

Dim JaNein
JaNein = MsgBox("Wollen Sie wirklich", vbYesNo + vbQuestion)
If JaNein <> 6 Then Exit Sub '6=Ja
' Hier gehts weiter
MsgBox " Es geht weiter"
</Pre>
Gruß UweD
(Rückmeldung wäre schön)

;

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

Infobox / Tutorial

Makro mit Bestätigungsabfrage in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und gehe zu dem Arbeitsblatt, in dem du das Makro verwenden möchtest.

  2. Aktiviere die Entwicklertools: Gehe zu Datei > Optionen > Menüband anpassen und aktiviere das Kästchen für die Entwicklertools.

  3. Füge eine Schaltfläche hinzu: Klicke auf Entwicklertools > Einfügen > wähle eine Schaltfläche aus und ziehe sie auf dein Arbeitsblatt.

  4. Makro erstellen:

    • Klicke mit der rechten Maustaste auf die Schaltfläche und wähle Makro zuweisen.
    • Klicke auf Neu, um den VBA-Editor zu öffnen.
  5. Füge den folgenden Code ein:

    Option Explicit
    Public Sub getest()
       If MsgBox(Prompt:="Makro wirklich starten?", Buttons:=vbYesNo) = vbNo Then Exit Sub
       'Hier kommt der weitere Code
    End Sub
  6. Speichern: Schließe den VBA-Editor und speichere deine Datei im .xlsm-Format (Makro-fähige Arbeitsmappe).

  7. Teste die Schaltfläche: Klicke auf die Schaltfläche, um zu überprüfen, ob die Bestätigungsabfrage erscheint.


Häufige Fehler und Lösungen

  • Fehler: Schaltfläche funktioniert nicht
    Lösung: Stelle sicher, dass das Makro korrekt zugewiesen ist und die Datei im richtigen Format gespeichert wurde.

  • Fehler: Bestätigungsabfrage erscheint nicht
    Lösung: Überprüfe, ob der VBA-Code korrekt eingegeben wurde und keine Syntaxfehler vorhanden sind.


Alternative Methoden

Eine alternative Methode zur Implementierung einer Bestätigungsabfrage besteht darin, die folgende Version des Codes zu verwenden:

Dim JaNein
JaNein = MsgBox("Wollen Sie wirklich?", vbYesNo + vbQuestion)
If JaNein <> vbYes Then Exit Sub 'vbYes = 6
' Hier geht's weiter
MsgBox "Es geht weiter"

Diese Methode verwendet eine andere Variablenbezeichnung und Abfrage, funktioniert aber ebenso gut.


Praktische Beispiele

  1. Einfache Bestätigungsabfrage: Nutze die oben genannten Codes, um eine einfache Bestätigungsabfrage für jegliche Aktion in deinem Makro einzufügen.

  2. Erweiterte Funktionen: Du kannst die MsgBox auch mit spezifischen Texten und Icons anpassen, z. B. durch Hinzufügen von vbCritical für ein Fehlersymbol.


Tipps für Profis

  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in deiner Makro-Programmierung, um unerwartete Probleme zu vermeiden.

  • Benutzerdefinierte Nachrichten: Passe die Nachrichten in der MsgBox an, um den Benutzern klarere Anweisungen zu geben.

  • Makros dokumentieren: Halte gute Dokumentationen für deine Makros bereit, damit andere Benutzer oder du selbst in der Zukunft die Funktionsweise schnell verstehen.


FAQ: Häufige Fragen

1. Kann ich die Schaltfläche auch in Excel Online verwenden?
Nein, die Schaltflächen und Makros sind nur in der Desktop-Version von Excel verfügbar.

2. Was muss ich tun, wenn mein Makro nicht ausgeführt wird?
Überprüfe die Makrosicherheitseinstellungen in Excel und stelle sicher, dass Makros aktiviert sind. Gehe dazu zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center.

3. Gibt es eine Möglichkeit, die Bestätigungsabfrage anzupassen?
Ja, du kannst den Text der MsgBox ändern und verschiedene Schaltflächenoptionen verwenden, um die Benutzererfahrung zu optimieren.

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