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

Forumthread: Abfrage Ja/Nein

Abfrage Ja/Nein
15.02.2008 13:42:58
Sini
hallo leute,
Ich brauche ein Makro, welches beim öffnen der Datei den user fragt, ob er die Datei editieren will.
wenn er Ja klickt, soll mein schon bestehendes Makro ausgeführt werden.
Bei nein eben nicht.
Könnt ihr mir bitte helfen?
Vielen Vielen Dank schon mal im vorraus!!

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Abfrage Ja/Nein
15.02.2008 13:47:21
harry
Hallo Sini,
in die Workbook_Open Methode (diese wird automatisch beim Öffnen des Dokuments ausgeführt)
eine MsgBox mit vbYesNo und dann bei "Yes" dein Makro mit "call" aufrufen
Gruß
Harry

Also so...
15.02.2008 13:53:00
Renee
Hi Sini,
Da du VBA Nein angibst.
Kopiere diese Code in DieseArbeitsmappe.
Passe den Namen deines Makros an.

Private Sub Workbook_Open()
If vbYes = MsgBox("Wollen sie das Makro ausführen!", vbYesNo, "Start") Then
Call DeinMakro
End If
End Sub


GreetZ Renée

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Abfrage Ja/Nein in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine Ja/Nein-Abfrage in Excel zu erstellen, die beim Öffnen der Datei erscheint, folge diesen Schritten:

  1. Öffne Excel und die Datei, in der Du das Makro implementieren möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Suche im Projekt-Explorer nach „DieseArbeitsmappe” und doppelklicke darauf.

  4. Füge den folgenden Code in das Codefenster ein:

    Private Sub Workbook_Open()
       If vbYes = MsgBox("Wollen Sie das Makro ausführen?", vbYesNo, "Start") Then
           Call DeinMakro ' Ersetze "DeinMakro" mit dem Namen deines Makros
       End If
    End Sub
  5. Schließe den VBA-Editor und speichere die Datei als „Excel-Arbeitsmappe mit Makros” (*.xlsm).

  6. Schließe und öffne die Datei erneut, um die Abfrage zu testen.


Häufige Fehler und Lösungen

  • Fehler: „Typ nicht definiert” beim Kompilieren.

    • Lösung: Stelle sicher, dass Du die MsgBox korrekt verwendest. Es sollte vbYes statt vbYesNo sein.
  • Fehler: Das Makro wird nicht ausgeführt.

    • Lösung: Überprüfe, ob der Makroname korrekt in der Call-Anweisung angegeben ist.

Alternative Methoden

Neben der Verwendung von Workbook_Open kannst Du auch eine Schaltfläche hinzufügen, um die Abfrage manuell auszulösen:

  1. Füge eine Schaltfläche über die Entwicklertools in Deine Excel-Arbeitsmappe ein.
  2. Wechsle in den VBA-Editor und füge folgenden Code in das Schaltflächen-Click-Ereignis ein:

    Private Sub CommandButton1_Click()
       If vbYes = MsgBox("Möchten Sie das Makro ausführen?", vbYesNo, "Auswahl") Then
           Call DeinMakro
       End If
    End Sub

Praktische Beispiele

Hier ist ein einfaches Beispiel für ein Makro, das eine Nachricht ausgibt, wenn der Benutzer „Ja” auswählt:

Sub DeinMakro()
    MsgBox "Das Makro wurde erfolgreich ausgeführt!"
End Sub

Du kannst dieses Makro mit der Ja/Nein-Abfrage kombinieren, um den Nutzer zu fragen, ob er die Aktion ausführen möchte.


Tipps für Profis

  • Verwende die vba msgbox ja nein-Funktion, um benutzerdefinierte Texte und Schaltflächen zu erstellen.
  • Experimentiere mit verschiedenen MessageBox-Stilen, um die Benutzererfahrung zu verbessern.
  • Denke daran, die Sicherheitseinstellungen Deiner Excel-Datei zu überprüfen, um sicherzustellen, dass Makros ausgeführt werden dürfen.

FAQ: Häufige Fragen

1. Wie kann ich die Abfrage anpassen? Du kannst den Text in der MsgBox ganz einfach ändern, um Deinen Bedürfnissen gerecht zu werden.

2. Was ist der Unterschied zwischen vbYesNo und vbOKCancel? vbYesNo zeigt die Optionen „Ja” und „Nein” an, während vbOKCancel die Optionen „OK” und „Abbrechen” bietet.

3. Funktioniert dies in jeder Excel-Version? Ja, die Verwendung von VBA und MsgBox ist in den meisten modernen Excel-Versionen verfügbar, solange Makros unterstützt werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige