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

Forumthread: MsgBox Text Zentrieren

MsgBox Text Zentrieren
17.03.2005 17:24:22
Tino
Hallo,
ist es Möglich in einer MsgBox, deren
Text
durch chr(13) einen Zeilenumbruch
bekommen hat, den Text untereinander
zu Zentrieren?
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: MsgBox Text Zentrieren
17.03.2005 17:57:31
Nepumuk
Hallo Tino,
nur so:
MsgBox "Das ist ein Test" & Chr(10) & Space$(6) & "für Tino", 64, "Information"
Gruß
Nepumuk
AW: MsgBox Text Zentrieren
17.03.2005 18:03:39
Tino
Danke,
reicht für`s erste
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

MsgBox Text Zentrieren in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11, um den Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen und wähle Modul.
  3. Gib den folgenden Code ein:

    Sub MsgBoxZentrieren()
       MsgBox "Das ist ein Test" & Chr(10) & Space(6) & "für Tino", 64, "Information"
    End Sub
    • Hierbei wird der Text in der MsgBox durch Chr(10) (Zeilenumbruch) und Space(6) (einige Leerzeichen) zentriert.
  4. Führe das Skript aus:

    • Klicke auf Ausführen oder drücke F5, um die MsgBox anzuzeigen.

Häufige Fehler und Lösungen

  • Fehler: MsgBox zeigt keinen Zeilenumbruch an:

    • Stelle sicher, dass du Chr(10) verwendest, um einen Zeilenumbruch zu erzeugen. Chr(13) allein könnte nicht den gewünschten Effekt haben.
  • Fehler: Text wird nicht zentriert:

    • Überprüfe die Anzahl der Leerzeichen in Space(6). Wenn der Text länger ist, kannst du die Zahl erhöhen, um eine bessere Zentrierung zu erreichen.

Alternative Methoden

Eine andere Möglichkeit, um den Text in einer MsgBox zu zentrieren, besteht darin, eine benutzerdefinierte UserForm zu verwenden. Hierbei kannst du mehr Kontrolle über das Layout und die Formatierung des Textes erhalten.

  1. Erstelle eine UserForm:

    • Wähle im VBA-Editor Einfügen > UserForm.
  2. Füge ein Textfeld hinzu:

    • Ziehe ein Textfeld auf die UserForm und setze die TextAlign-Eigenschaft auf fmTextAlignCenter.
  3. Füge einen Button hinzu:

    • Setze den Button, um die UserForm anzuzeigen, und schreibe den Code, um die UserForm anzuzeigen.

Praktische Beispiele

Hier sind einige Variationen des Codes, die du verwenden kannst:

  1. Einfacher Text mit Zentrierung:

    MsgBox "Willkommen!" & Chr(10) & Space(10) & "Zur Excel-Hilfe", vbInformation, "Beispiel"
  2. Kombination mit Variablen:

    Dim Benutzer As String
    Benutzer = "Tino"
    MsgBox "Hallo " & Benutzer & Chr(10) & Space(5) & "Schön, dass du hier bist!", vbInformation, "Willkommen"

Tipps für Profis

  • Verwende Konstanten: Du kannst die verschiedenen MsgBox-Typen als Konstanten definieren, um den Code lesbarer zu gestalten.
  • Erweiterte Formatierung: Experimentiere mit verschiedenen Schriftarten und -größen, wenn du eine UserForm verwendest, um das Aussehen deiner Meldung zu verbessern.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um unerwartete Fehler elegant zu handhaben.

FAQ: Häufige Fragen

1. Kann ich die MsgBox anpassen?
Ja, du kannst die MsgBox mithilfe von UserForms anpassen, um mehr Kontrolle über das Layout und die Gestaltung zu erhalten.

2. Funktioniert das auch in Excel 2019?
Ja, der Code funktioniert in allen modernen Excel-Versionen, einschließlich Excel 2019 und Microsoft 365.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige