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

Text in msgbox zentrieren?

Forumthread: Text in msgbox zentrieren?

Text in msgbox zentrieren?
22.02.2004 18:23:11
Jörg
Hallo,
gibt es eine Möglichkeit, folgenden Text in einer messagebox in beiden Zeilen zu zentrieren?
Select Case MsgBox("Möchten Sie" & vbCrLf & "die Eingabefelder zurücksetzen?", vbYesNo)
Case vbNo
Range("A1").Select
...
Bin wie immer für jeden Tipp dankbar!
MfG
Jörg
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Text in msgbox zentrieren?
22.02.2004 18:32:53
DieterB
Hallo Jörg,
setze dort Blanks zwischen.
Gruß
DieterB
@ Jörg
23.02.2004 13:25:10
ray
...was sind Blanks?
AW: @ Jörg
23.02.2004 13:44:36
DieterB
Hallo ray,
Blanks sind Leerzeichen.
Gruß
DieterB
Anzeige
AW: @ DieterB
24.02.2004 07:27:55
ray
Moin und Danke Dieter.
Aber, wo und wie setze ich banks?
Gruß Ray
AW: @ DieterB
24.02.2004 11:48:39
DieterB
Hi Ray
Im VBA-Editor, hinzufügen, Modul
da setzt Du folgenden Code rein:

Sub Message()
MsgBox"    Nachricht!"
End Sub


Gruß
DieterB
AW: @ DieterB
24.02.2004 12:47:25
ray
ach so, das hab ich schon probiert. Sieht aber nicht gut aus und ist fummellig.
Gibts da kein Befehl wie align center bei html?
Anzeige
AW: @ DieterB
24.02.2004 19:58:17
DieterB
Hi Ray,
stimmt.ist fummelig.
Aber etwas wie Align Center?? wüßte nicht.
Die einzige Möglichkeit: userform.
Gruß
DieterB
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Text in MsgBox zentrieren: So geht's


Schritt-für-Schritt-Anleitung

Um den Text in einer MsgBox in Excel VBA zu zentrieren, gibt es zwar keine direkte Funktion wie "align center" in HTML, aber Du kannst Blanks oder Leerzeichen verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor in Excel (Alt + F11).

  2. Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject" > Einfügen > Modul).

  3. Kopiere und füge den folgenden Code ein:

    Sub Message()
       MsgBox "    Möchten Sie" & vbCrLf & "    die Eingabefelder zurücksetzen?"
    End Sub
  4. Achte darauf, dass Du ausreichend Leerzeichen vor den Texten einfügst, um diesen zu zentrieren.

  5. Führe das Makro aus, um die MsgBox anzuzeigen.


Häufige Fehler und Lösungen

  • Problem: Die Leerzeichen wirken unordentlich und es gibt kein gutes Layout.

    • Lösung: Versuche, die Leerzeichen anzupassen. Du kannst auch verschiedene Kombinationen ausprobieren, um ein besseres visuelles Ergebnis zu erzielen.
  • Problem: MsgBox sieht nicht gut aus und ist schwer zu handhaben.

    • Lösung: Eine Userform könnte eine bessere Alternative sein, um Text ansprechend zu gestalten.

Alternative Methoden

Wenn Du eine bessere Kontrolle über das Layout und die Positionierung des Textes benötigst, kannst Du eine Userform nutzen. Hier ist eine kurze Anleitung:

  1. Im VBA-Editor, füge eine Userform hinzu (Rechtsklick auf "VBAProject" > Einfügen > UserForm).
  2. Platziere ein Label auf der Userform.
  3. Setze die Eigenschaft TextAlign des Labels auf fmTextAlignCenter.
  4. Füge den gewünschten Text in das Label ein.
  5. Zeige die Userform mit dem folgenden Code an:

    Sub ShowUserForm()
       UserForm1.Show
    End Sub

Praktische Beispiele

Hier ist ein praktisches Beispiel, das Du anpassen kannst:

Sub CustomMessage()
    MsgBox "    Bitte bestätigen Sie" & vbCrLf & "    Ihre Auswahl."
End Sub

Die Verwendung von Blanks vor dem Text sorgt für eine einfachere Zentrierung. Experimentiere mit der Anzahl der Leerzeichen, um das beste Ergebnis zu erzielen.


Tipps für Profis

  • Nutze die Userform für komplexere Dialoge, die mehr als nur einfache Fragen enthalten.
  • Achte darauf, dass der Text in der MsgBox nicht zu lang ist, um ein Überlaufen zu vermeiden.
  • Teste verschiedene Schriftarten und -größen in der Userform, um die Lesbarkeit zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich den Text in der MsgBox anpassen?
Du kannst den Text in der MsgBox anpassen, indem Du Leerzeichen oder eine Userform verwendest, um das Layout zu steuern.

2. Gibt es eine Möglichkeit, den Text programmatisch zu zentrieren?
Leider gibt es in der MsgBox keine direkte Möglichkeit, den Text zu zentrieren. Eine Userform ist die beste Alternative.

3. Was sind Blanks?
Blanks sind Leerzeichen, die Du verwenden kannst, um den Text in der MsgBox oder Userform visuell zu zentrieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige