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

Forumthread: Text in MsgBox mittig

Text in MsgBox mittig
15.09.2008 10:39:29
Fabian
Wie kann man den text in einer msgbox mittig erscheinen lassen?
danke für eure hilfe!

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

Betreff
Datum
Anwender
Anzeige
AW: Text in MsgBox mittig
15.09.2008 10:51:09
Rudi
gar nicht.
Gruß
Rudi
meinst du so Rudi? ^^
15.09.2008 11:35:00
Franc
Option Explicit

Sub Text_MessageBox()
Dim Forumsbeitrag, Begrüssung, Text, Schlussformel, Name, Titel
Titel = "Text mittig möglich?"
Begrüssung = "Hallo,"
Text = "ist es möglich, das man Text wie diesen" & Chr(13) & _
"hier mittig in der msgBox ausgeben kann?"
Schlussformel = "Danke schonmal für eure Hilfe."
Name = "Franc"
Forumsbeitrag = Begrüssung & Chr(13) & Chr(13) & Text & Chr(13) & _
Chr(13) & Schlussformel & Chr(13) & Chr(13) & Name
MsgBox Forumsbeitrag, vbYesNo, Titel
End Sub


Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Text in MsgBox mittig formatieren in Excel VBA


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und die VBA-Umgebung: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke im Menü auf Einfügen > Modul.

  3. Kopiere den folgenden Code in das Modul:

    Sub Text_MessageBox()
        Dim Forumsbeitrag, Begrüssung, Text, Schlussformel, Name, Titel
        Titel = "Text mittig möglich?"
        Begrüssung = "Hallo,"
        Text = "ist es möglich, das man Text wie diesen" & Chr(13) & _
        "hier mittig in der msgBox ausgeben kann?"
        Schlussformel = "Danke schonmal für eure Hilfe."
        Name = "Franc"
        Forumsbeitrag = Begrüssung & Chr(13) & Chr(13) & Text & Chr(13) & _
        Chr(13) & Schlussformel & Chr(13) & Chr(13) & Name
        MsgBox Forumsbeitrag, vbYesNo, Titel
    End Sub
  4. Führe das Makro aus: Drücke F5 oder wähle Run > Run Sub/UserForm.

  5. Überprüfe das Ergebnis: Eine MsgBox wird angezeigt, die den Text anzeigt.


Häufige Fehler und Lösungen

  • Fehler 1: MsgBox zeigt keinen Text an.

    • Lösung: Stelle sicher, dass der Code korrekt kopiert wurde und keine Syntaxfehler enthält.
  • Fehler 2: Text erscheint nicht mittig.

    • Lösung: Die Standard-MsgBox in VBA unterstützt keine mittige Textausgabe. Alternativ kannst du benutzerdefinierte Formulare verwenden.

Alternative Methoden

Wenn du den Text wirklich mittig in einer MsgBox anzeigen möchtest, kannst du ein benutzerdefiniertes Formular erstellen. Hier sind die Schritte:

  1. Füge ein UserForm hinzu: Im VBA-Editor, gehe zu Einfügen > UserForm.
  2. Gestalte das Formular: Füge ein Label hinzu und setze die TextAlign-Eigenschaft auf fmTextAlignCenter.
  3. Zeige das UserForm an: Verwende den folgenden Code:

    Sub Show_CustomMsgBox()
        UserForm1.Show
    End Sub

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du die MsgBox mit dem Titel "Text mittig möglich?" und einem benutzerdefinierten Text verwenden kannst:

Sub CustomMessageBoxExample()
    Dim Titel As String
    Titel = "Text mittig möglich?"
    MsgBox "Dies ist ein Beispieltext.", vbInformation, Titel
End Sub

Tipps für Profis

  • Verwende benutzerdefinierte Formulare für mehr Kontrolle: Mit einem UserForm kannst du das Layout und Design deiner Meldungen vollständig anpassen.
  • Experimentiere mit verschiedenen MsgBox-Varianten: Nutze die verschiedenen vbConstants, um Buttons und Icons anzupassen.

FAQ: Häufige Fragen

1. Ist es wirklich möglich, Text in einer MsgBox mittig anzuzeigen?
Nein, die Standard-MsgBox in VBA erlaubt keine mittige Textausrichtung. Du kannst jedoch ein UserForm verwenden.

2. Wie kann ich den Titel der MsgBox anpassen?
Du kannst den Titel der MsgBox im dritten Parameter der MsgBox-Funktion angeben, wie im Beispiel gezeigt.

3. Gibt es spezielle Anforderungen für Excel-Versionen?
Die beschriebenen Methoden sind in Excel VBA ab Version 2007 verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige