Es gibt sehr viele Arten von Msg Boxen hier hab ich die wichtigsten beschrieben:
1) MSG Boxen mit Symbolen:MsgBox "Meine Software" , 64, "Über dieses Programm"
In diesem Fall wird folgende MsgBox geöffnet.

Es gibt aber nun auch MsgBoxen mit denen man eine Auswahl treffen kann (z.B. Ja, Nein oder Wiederholen) dies zeig ich euch jetzt.
2) Anzahl und Art der Befehlsschaltflächen in einer MsgBox definieren.
Dialogfelder können bis zu 3 Befehlsschaltflächen besitzen (je nach Kombination sind numerische Werte definiert).
| Anzeige der Befehlsschaltfläche | Numerischer Wert | Visual Basic Konstante |
OK |
0 |
vbOKOnly |
| OK und Abbrechen |
1
|
vbOKCancel |
| Abbrechen, Wiederholen und Ignorieren |
2
|
vbAbortRetryIgnore |
| Ja, Nein und Abbrechen |
3
|
vbYesNoCancel |
| Ja und Nein |
4
|
vbYesNo |
| Wiederholen und Abbrechen |
5
|
vbRetryCancel |
Das ganze sieht dann etwa so aus, wenn man z.B. diesen Befehl eingibt:
MsgBox "Datei nicht gefunden" , 1, "Fehlermeldung"
Nun muss man natürlicher Weise auch auf die Antwort des Users reagieren können.
Welches Button hat er angeklickt? In unserem Fall OK oder Abbrechen?Antwort-Button auf der MsgBox:
| Anzeige der Befehlsschaltflächen | Numerischer Wert | Visual Basic Konstante |
OK (OK) |
1 |
vbOK |
| Abbrechen (Cancel) |
2
|
vbCancel |
| Abbrechen (Abort) |
3
|
vbAbort |
| Wiederholen (Retry) |
4
|
vbAbort |
| Ignorieren (Ignore) |
5
|
vbIgnore |
| Ja (Yes) |
6
|
vbYes |
| Nein (No) |
7
|
vbNo |
Damit du feststellen kannst, welche Schaltfläche der User gedrückt hat musst du den numerischen Wert der vom Befehl MsgBox übergeben wird in eine Variable speichern. Der folgende Befehl zeigt dir wie du den numerischen Wert in einer Variable speicherst.
Auswahl = MsgBox ("Datei nicht gefunden" , 1, "Fehlermeldung")
Wie man schon unschwer erkennen kann heißt unsere Variable Auswahl und in dieser wird auch der numerische Wert gespeichert. Nun je nach dem was der User gedrückt hat ist jetzt der numerische Wert 1 oder 2 in der Variable Auswahl. Jetzt können wir auch auf die Antwort des Users reagieren mit einer einfachen Auswertung (if Auswahl=1 then......).So das ist jetzt alles was mir zu MsgBoxen eingefallen ist ich hoffe es hat euch ein bisschen weitergeholfen. Für div. Anregungen bin ich immer glücklich und froh.