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

Forumthread: In einem Textfeld in der UserForm Text zentrieren

In einem Textfeld in der UserForm Text zentrieren
Niko
Hallo zusammen,
ich habe in eine UserForm ein größeres Textfeld eingefügt und möchte dass dessen Beschriftung nicht nur horizontal zentriert ausgerichtet wird, sondern auch vertikal. Gibt es diese Möglichkeit?
Danke schonmal für eure Hilfe und schönen Tag.
Gruß
Niko
Anzeige
AW: In einem Textfeld in der UserForm Text zentrieren
16.05.2012 11:34:44
Rolf
Hallo Niko,
im Eigenschaften-Fenster für das Textfeld unter TextAlign die Option fmTextAlignCenter auswählen.
Gruß, Rolf
AW: In einem Textfeld in der UserForm Text zentrieren
16.05.2012 11:42:49
Niko
Hallo Rolf,
danke für deine Rückmeldung. Wenn du diese Eigenschaft aktivierst steht der Text nur horizontal zentriert - also am oberen Rand in der Mitte.
Ich möchte jedoch, dass der Text auch zwischen dem oberen und unteren Rand mittig steht.
Gruß
Niko
Anzeige
AW: In einem Textfeld in der UserForm Text zentrieren
16.05.2012 11:54:44
Rolf
Hallo Niko,
den gleichen Wunsch hatte ich auch schon, konnte aber leider keine Lösung dafür finden.
Gruß, Rolf
Frage noch offen
16.05.2012 13:03:57
Niko
Hat jemand noch einen Tipp?
AW: Frage noch offen
17.05.2012 01:54:15
fcs
Hallo Niko,
mit einem kleinen Umweg kannst du zumindest optisch die Darstellung in etwa erreichen.
Stelle die Eigenschaft Visible für die Textbox auf False.
Überlagere die Textbox mit einer gleichgroßen Schaltfläche.
Für Schaltfläche wählst du dann ähnliche Einstellungen für Farbe, WordWrap etc. wie für die Textbox
Im Code des Userforms fügst du dann die folgenden beiden Prozeduren ein. Name von Textbox und Commandbutton muss du natürlich anpassen.
Private Sub Commandbutton2_Click()
Me.Commandbutton2.Visible = False
With Me.TextBox1
.Text = Me.Commandbutton2.Caption
.Visible = True
.Enabled = True
End With
End Sub
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
With Me.Commandbutton2
.Caption = Me.TextBox1.Text
.Visible = True
End With
With Me.TextBox1
.Visible = False
.Enabled = False
End With
End Sub

Nach anklicken der Schaltfläche wird die Textbox für die Eingabe eingeblendet. Nach verlassen der Textbox wird der Inhalt als Beschriftung der Schaltfläche übernommen und die Schaltfläche ein-, die Textbox ausgeblendet.
Gruß
Franz
Anzeige
danke für deinen Tipp und schönen Feiertag (oT)
17.05.2012 09:18:03
Niko
hi
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Text im Textfeld einer UserForm zentrieren


Schritt-für-Schritt-Anleitung

Um den Text in einem Textfeld einer UserForm in Excel horizontal und vertikal zu zentrieren, folge diesen Schritten:

  1. Öffne die UserForm im VBA-Editor.
  2. Wähle das Textfeld aus, das du zentrieren möchtest.
  3. Gehe zu den Eigenschaften des Textfeldes.
  4. Setze die Eigenschaft TextAlign auf fmTextAlignCenter, um den Text horizontal zu zentrieren.
  5. Um den Text auch vertikal zu zentrieren, gibt es keine direkte Einstellung. Du kannst jedoch den folgenden Trick verwenden:
    • Setze die Sichtbarkeit des Textfeldes auf False.
    • Füge eine gleichgroße Schaltfläche über das Textfeld ein, um den Text optisch mittig anzuzeigen.
    • Stelle die Schaltfläche so ein, dass sie ähnliche Eigenschaften wie das Textfeld hat.

Häufige Fehler und Lösungen

  • Problem: Der Text im Textfeld ist nur horizontal zentriert und steht am oberen Rand.

    • Lösung: Nutze die oben beschriebene Methode mit der Schaltfläche, um eine vertikale Zentrierung zu simulieren.
  • Problem: Die Schaltfläche verdeckt das Textfeld und ist nicht sichtbar.

    • Lösung: Stelle sicher, dass die Schaltfläche dieselbe Größe und Position wie das Textfeld hat.

Alternative Methoden

Falls du eine vollwertige Lösung anstelle des Tricks mit der Schaltfläche suchen möchtest, kannst du auch HTML verwenden, um Text in einem Web-basierten Kontext zu zentrieren:

<div style="text-align: center; vertical-align: middle; height: 100px;">
    Dein Text hier
</div>

Diese Methode ist jedoch nicht direkt in Excel anwendbar, sondern eher für HTML-Dokumente gedacht.


Praktische Beispiele

Hier ist ein Beispiel, wie du den VBA-Code in deine UserForm integrieren kannst:

Private Sub CommandButton1_Click()
    Me.CommandButton1.Visible = False
    With Me.TextBox1
        .Text = Me.CommandButton1.Caption
        .Visible = True
        .Enabled = True
    End With
End Sub

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    With Me.CommandButton1
        .Caption = Me.TextBox1.Text
        .Visible = True
    End With
    With Me.TextBox1
        .Visible = False
        .Enabled = False
    End With
End Sub

Hierbei wird beim Klicken auf die Schaltfläche das Textfeld sichtbar und der Text wird nach Verlassen des Textfeldes in der Schaltfläche angezeigt.


Tipps für Profis

  • Nutze die Formatierungsoptionen von Excel, um sicherzustellen, dass der Text in der Schaltfläche gut lesbar ist.
  • Achte darauf, dass die Größe der Textbox und der Schaltfläche identisch ist, um ein einheitliches Erscheinungsbild zu gewährleisten.
  • Verwende Tooltips für Schaltflächen, die mehr Informationen bieten, wenn der Benutzer mit der Maus darüber fährt.

FAQ: Häufige Fragen

1. Kann ich den Text auch nur vertikal zentrieren?
Das ist in Excel nicht direkt möglich. Du kannst jedoch die oben genannten Tricks verwenden, um eine ähnliche Wirkung zu erzielen.

2. Welche Excel-Version benötige ich für diese Anleitung?
Die beschriebenen Schritte sind für Excel VBA in Versionen ab Excel 2007 anwendbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige