VBA: Mehrzeilige Textbox

Wer viel mit Microsoft Office arbeitet, kann sich mittels VBA viele Aufgaben erleichtern. Manchmal benötigt man in einem VBA-Formular (UserForm) eine mehrzeilige Textbox zur Eingabe von Benutzerdaten.

Screenshot einer mehrzeiligen Textbox in VBA UserForm
Beispiel einer Textbox mit Zeilenumbruch

Das Beispiel hier zeigt eine Textbox bei welcher automatisch der Zeilenumbruch erfolgt, wenn der Text die Breite der Textbox überschreitet.

Dies erreicht man indem man die Eigenschaft Multiline auf True setzt.

Screenshot VBA Editor Eigenschaften Multiline auf True einstellen
Eigenschaft Multiline auf True setzen

Enter/Return funktioniert nicht bei mehrzeiliger Textbox

Das Problem dabei ist, dass dies ausschließlich automatisch passiert. Man kann nicht mit der Enter- bzw. Return-Taste den Zeilenumbruch beim Schreiben erzwingen. So wie es im nachfolgenden Beispielbild dargestellt ist, funktioniert es erstmal nicht.

Screenshot VBA Textbox mit Zeilenumbruch durch Enter-Taste
Zeilenumbrüche mit Enter-/Return-Taste erzeugt

Dazu muss man eine weitere Eigenschaft der Textbox anpassen. Wie im nachfolgenden Bild dargestellt, muss man noch die Eigenschaft EnterKeyBehavior auf True setzen.

Screenshot VBA Editor Eigenschaften EnterKeyBehavior auf True einstellen
Eigenschaft EnterKeyBehavior auf True setzen

In Kombination mit Multiline True kann man dann, wie oben gezeigt nach Belieben Zeilenumbrüche einfügen.

Weitere tiefergehende Erläuterungen zur Multiline-Eigenschaft findet man auf der Microsoft Seite.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.