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

Forumthread: Ausrufezeichen-Symbol in MsgBox

Ausrufezeichen-Symbol in MsgBox
30.03.2006 16:46:34
Bernd
Hallo,
wie kann ich das Ausrufezeichen-Symbol (VbExclamation laut VBA-Hilfe) in meine msgBox einbauen ?
Dim bytFrage As Byte
bytFrage = MsgBox("Pech gehabt, zu dieser Ident-Nr. existiert noch kein Besuchsbericht." & vbLf & "Willst Du die Vorlage öffnen ?", vbYesNo, "Abfrage")
If bytFrage = vbYes Then Workbooks.Open "C:\Dokumente und Einstellungen\User\Eigene Dateien\BB + Schriftverkehr - 70.xlt"
Danke
Bernd Junker
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ausrufezeichen-Symbol in MsgBox
30.03.2006 16:50:17
Gerd
bytFrage = MsgBox("Pech gehabt, zu dieser Ident-Nr. existiert noch kein Besuchsbericht." & vbLf & "Willst Du die Vorlage öffnen ?",VbExclamation, vbYesNo, "Abfrage")
mfg Gerd
AW: Ausrufezeichen-Symbol in MsgBox
30.03.2006 16:57:15
Bernd
Tja, das hatte ich auch schon probiert, nachdem ich die VBA-Hilfe in Bezug auf MsgBox durchstöbert hatte.
Leider kommt da bei mir
Laufzeitfehler '5': Unzulässiger Prozeduraufruf oder ungültiges Argument
Anzeige
vbYesNo + vbExclamation
30.03.2006 16:50:19
Hugo
Hugo
AW: vbYesNo + vbExclamation
30.03.2006 17:00:54
Bernd
Spitze, warum ist das für Dich so einfach und ich suche mir´n Wolf ?
Kann man da als Laie auch drauf kommen, daß da ein + vor muß ?
Ich hatte es die ganze Zeit mit , bzw. & probiert.
Herzlichen Dank
Bernd
AW: vbYesNo + vbExclamation
30.03.2006 17:08:33
UweD
Hallo
msgbox markieren und F1 drücken..
Dort bei Buttons ist das beschrieben..
du kannst entweder die beschreibenden Texte eintragen oder die zugeordneten Werte.
Die Summe daraus wird dann dargestellt.
Dabei ist durch das vorgegebene Zahlensystem immer rückwärts ermittelbar was der User darstellen will.
Gruß UweD
(Rückmeldung wäre schön)
Anzeige
Feedback für UweD
30.03.2006 17:26:53
Bernd
Stimmt, soweit reichte mein Verständnis leider noch nicht.
In der VBA-Hilfe wird ja als Beispiel...
MsgBox(Mldg, Stil, Titel, Hilfe, Ktxt)
beschrieben, wobei Stil mit...
Stil = vbYesNo + vbCritical + vbDefaultButton2
definiert ist.
Wer mitdenkt, ist klar im Vorteil ;-)
Steht da doch vbYesNo + vbCritical !!!
Danke Dir, wenn´s so weiter geht, bin ich Ende 2007 VBA-Professor.
Anzeige
@UweD
30.03.2006 17:29:38
Bernd
Kannst Du mir event. auch bei meinen beiden anderen Problemen helfen ?
1. Speichern unter.....
2. 2.Datei per Button öffnen, 1.Datei schließt sich ?
Wenn ich da noch Lösungsansätze bekomme, belästige ich für heute auch keinen mehr hier im Forum *gr*
;
Anzeige
Anzeige

Infobox / Tutorial

Ausrufezeichen-Symbol in MsgBox einfügen


Schritt-für-Schritt-Anleitung

Um das Ausrufezeichen-Symbol in einer MsgBox in Excel VBA einzufügen, folge diesen Schritten:

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (deine_datei.xlsm)" > Einfügen > Modul.

  3. Schreibe den Code: Verwende den folgenden Code, um das Ausrufezeichen-Symbol in deiner MsgBox anzuzeigen:

    Dim bytFrage As Byte
    bytFrage = MsgBox("Pech gehabt, zu dieser Ident-Nr. existiert noch kein Besuchsbericht." & vbLf & "Willst Du die Vorlage öffnen?", vbYesNo + vbExclamation, "Abfrage")
    If bytFrage = vbYes Then
        Workbooks.Open "C:\Dokumente und Einstellungen\User\Eigene Dateien\BB + Schriftverkehr - 70.xlt"
    End If
  4. Führe den Code aus: Drücke F5, um den Code zu testen.


Häufige Fehler und Lösungen

  • Laufzeitfehler '5': Wenn du diesen Fehler erhältst, könnte es daran liegen, dass du die Symbole nicht korrekt kombiniert hast. Stelle sicher, dass du das Ausrufezeichen-Symbol mit dem Pluszeichen (+) kombinierst:

    vbYesNo + vbExclamation
  • Falsches Symbol: Wenn das Ausrufezeichen nicht angezeigt wird, überprüfe, ob du vbExclamation anstelle von vbCritical verwendest.


Alternative Methoden

Anstatt die MsgBox zu verwenden, kannst du auch UserForms nutzen, um eine benutzerdefinierte Dialogbox zu erstellen, die das Ausrufezeichen-Symbol enthält. Dies erfordert jedoch mehr Programmierkenntnisse. Hier ist ein einfaches Beispiel:

  1. Füge ein UserForm hinzu: Gehe zu Einfügen > UserForm.
  2. Füge ein Label und einen Button hinzu: Platziere ein Label für die Nachricht und einen Button für die Bestätigung.
  3. Setze das Symbol: Du kannst ein Bild des Ausrufezeichen-Symbols im Label verwenden.

Praktische Beispiele

Angenommen, du möchtest den Benutzer warnen, dass eine Excel-Datei nicht gefunden wurde. Du kannst den folgenden Code verwenden:

Sub WarnungDateiNichtGefunden()
    Dim bytFrage As Byte
    bytFrage = MsgBox("Die Excel-Datei mit dem Namen 'Beispiel.xlsx' wurde nicht gefunden." & vbLf & "Möchtest Du eine neue Datei erstellen?", vbYesNo + vbExclamation, "Datei nicht gefunden")
    If bytFrage = vbYes Then
        ' Code zum Erstellen einer neuen Datei hier einfügen
    End If
End Sub

Tipps für Profis

  • Verwende Konstanten: Anstatt die Werte wie vbYesNo und vbExclamation direkt zu verwenden, definiere Konstanten am Anfang deines Moduls, um den Code lesbarer zu machen.

  • Kombiniere mehrere Symbole: Du kannst auch andere Icons wie vbCritical oder vbInformation hinzufügen, um verschiedene Meldungen zu gestalten.

  • Testen in verschiedenen Excel-Versionen: Achte darauf, dass dein Code in verschiedenen Versionen von Excel, wie Excel 2016 oder Excel 365, funktioniert.


FAQ: Häufige Fragen

1. Wie kann ich das Ausrufezeichen-Symbol in einer Excel-Formel verwenden?
Das Ausrufezeichen wird in Excel-Formeln verwendet, um auf andere Arbeitsblätter zu verweisen. Wenn du ein Ausrufezeichen in einer MsgBox verwenden möchtest, nutze vbExclamation in VBA.

2. Kann ich das Ausrufezeichen-Symbol anpassen?
In VBA ist das Ausrufezeichen-Symbol standardisiert. Du kannst jedoch ein benutzerdefiniertes Symbol in einem UserForm verwenden, wenn du mehr Kontrolle über die Darstellung haben möchtest.

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