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

Forumthread: Zeilenumbruch in MsgBox

Zeilenumbruch in MsgBox
Mike
Hi Ihr,
könnt Ihr mir sagen, wie ich einen Text in einer Message Box auf 2 Zeilen verteile ?
Gibt es daneben auch eine Möglichkeit, die Schriftgröße zu ändern (größer als Standard) ?
VG u. vielen Dank im Voraus,
Mike
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zeilenumbruch in MsgBox
08.02.2011 16:03:45
Rudi
Hallo,
Msgbox "Text1" &vbLF &"Text2"
Schrift: Geht nicht.
Gruß
Rudi
AW: Zeilenumbruch in MsgBox
08.02.2011 16:18:40
Mike
Hi Rudi u. Bertram,
vielen Dank - klappt super ! :-)
VG und schönen Nachmittag,
Mike
=Wenn(super;geschlossen;offen) owT
08.02.2011 16:24:46
Rudi
Anzeige
AW: Zeilenumbruch in MsgBox
08.02.2011 16:04:50
Bertram
Hallo Mike,
mit vbCrlf: msgbox "das ist ein" & vbcrlf & "Test"
zu 2: Nein, da müßtest du dir eine MsgBox als UserForm nachbauen.
Gruß
Bertram
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zeilenumbruch in MsgBox erstellen


Schritt-für-Schritt-Anleitung

Um einen Zeilenumbruch in einer MsgBox in Excel VBA zu erstellen, kannst du die folgenden Schritte ausführen:

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

  2. Erstelle ein neues Modul: Klicke im Menü auf "Einfügen" und wähle "Modul".

  3. Füge den folgenden Code ein:

    Sub ZeilenumbruchMsgBox()
       MsgBox "Text1" & vbCrLf & "Text2"
    End Sub

    Hierbei wird vbCrLf verwendet, um den Zeilenumbruch zu erzeugen.

  4. Führe das Makro aus: Klicke auf die Schaltfläche "Ausführen" oder drücke F5, um das Makro zu starten.


Häufige Fehler und Lösungen

  • Fehler: MsgBox zeigt keinen Zeilenumbruch an

    • Lösung: Stelle sicher, dass du vbCrLf oder vbNewLine und nicht nur vbLf verwendest, um den Zeilenumbruch korrekt darzustellen.
  • Fehler: Die MsgBox wird nicht angezeigt

    • Lösung: Überprüfe, ob der Code im richtigen Modul ist und dass du das Makro tatsächlich ausführst.

Alternative Methoden

Wenn du mehr Kontrolle über das Aussehen deiner Nachricht benötigst, kannst du auch eine UserForm verwenden. Hier ist eine kurze Anleitung:

  1. Erstelle eine UserForm: Im VBA-Editor, klicke auf "Einfügen" und dann auf "UserForm".

  2. Füge ein Textfeld hinzu: Ziehe ein Textfeld in die UserForm.

  3. Setze die Eigenschaft MultiLine auf True.

  4. Füge den Text in das Textfeld ein:

    Private Sub UserForm_Initialize()
       TextBox1.Text = "Text1" & vbCrLf & "Text2"
    End Sub
  5. Zeige die UserForm an: Verwende den Code UserForm1.Show.


Praktische Beispiele

Hier sind einige Beispiele für die Verwendung von Zeilenumbrüchen in MsgBoxen:

  1. Einfacher Zeilenumbruch:

    MsgBox "Willkommen" & vbCrLf & "Bitte wähle eine Option."
  2. Zahlen und Texte kombinieren:

    Dim wert As Integer
    wert = 10
    MsgBox "Der Wert ist: " & wert & vbCrLf & "Das ist alles."
  3. Mehrere Zeilen:

    MsgBox "Erste Zeile" & vbCrLf & "Zweite Zeile" & vbCrLf & "Dritte Zeile"

Tipps für Profis

  • Verwende vbNewLine: Anstelle von vbCrLf kannst du auch vbNewLine verwenden, um den Zeilenumbruch zu erzeugen. Beide tun das Gleiche, aber es ist eine Frage der Vorliebe.

  • Formatierung anpassen: Wenn du mehr Kontrolle über die Formatierung benötigst (z.B. Schriftgröße), musst du eine UserForm verwenden, da die Standard MsgBox keine solchen Anpassungen unterstützt.


FAQ: Häufige Fragen

1. Kann ich die Schriftgröße in einer MsgBox ändern?
Nein, die Schriftgröße in einer Standard MsgBox kann nicht verändert werden. Du müsstest eine UserForm erstellen, um die Schriftgröße anzupassen.

2. Was ist der Unterschied zwischen vbCrLf und vbNewLine?
Beide erzeugen einen Zeilenumbruch, aber vbCrLf ist spezifisch für Windows, während vbNewLine plattformunabhängig ist. In den meisten Fällen kannst du beide gleich verwenden.

3. Wie kann ich einen Zeilenumbruch in einer Access MsgBox erstellen?
Die Vorgehensweise ist dieselbe wie in Excel. Verwende vbCrLf oder vbNewLine, um den Zeilenumbruch in einer Access MsgBox zu erzeugen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige