Text- und Textformatierungsbausteine

Die Text- und Formatierungsbausteine befinden sich im Textmenü des VBA-Editors:

Die Arbeit mit Text ist ein wichtiger Bestandteil der Arbeit mit VBA. Sie müssen in der Lage sein, Informationen an Benutzer zu übermitteln, sei es über ein einfaches Nachrichtenfeld, ein UserForm oder Text in Excel.

Der String Builder wandelt Ihren geschriebenen Text in eine brauchbare Textkette um. Er interpretiert Zeilenumbrüche, Sonderzeichen (Anführungszeichen) und verwendet Variablen innerhalb des Textes. (Sie müssen nicht mehr im Internet suchen, wie Sie einen Zeilenumbruch in VBA eingeben!)

Mit dem Format Builder können Sie Zahlen in das von Ihnen gewünschte Format bringen (Datum, Währung usw.).

String Builder

Zunächst benötigen Sie eine bestehende Prozedur, mit der Sie arbeiten können:

string builder vba

Diese Prozedur wird diese MessageBox ausgeben:

Beachten Sie, dass die Zahl unformatiert ist. Was aber, wenn wir eine umfassendere Nachricht mit Text einfügen wollen? In diesem Fall sind die String- und Format-Builder sehr nützlich.

Navigieren Sie als nächstes zum String Builder

string builder menu

Beginnen Sie nun mit der Eingabe Ihres Textes. Beachten Sie, wie Zeilenumbrüche und Anführungszeichen im Vorschaubereich automatisch behandelt werden.

preview text

Normalerweise wird Ihre Zahl als Variable gespeichert. Um eine Variable in Ihre Zeichenfolge einzufügen, bewegen Sie den Cursor an die Stelle im Text, an der die Variable erscheinen soll.

Wählen Sie die Variable aus der Dropdown-Liste aus und klicken Sie auf Einfügen.

insert variable

Dadurch wird der Format Builder geöffnet, den wir weiter unten besprechen werden. Nachdem Sie das Format festgelegt haben, kehren Sie zum Menü String Builder zurück.

Im Fenster „Vorschauverfahren“ sehen Sie die von Ihnen erstellte Textkette:

preview string procedure

Klicken Sie auf „An Mausposition verschieben“, um den eingefügten Code an eine andere Stelle im Verfahren zu verschieben.

Einfügen des Strings

Dieser Code führt zu einem Fehler, weil die Zeichenkette in der Mitte der Prozedur steht. Sie muss entweder in eine Textfunktion (wie MsgBox) verschoben oder einer String-Variablen hinzugefügt werden. Wir fügen sie einer String-Variablen hinzu, indem wir das Kästchen am oberen Rand des Formulars markieren:

insert string var

Klicken Sie auf OK, um das Formular zu schließen, und bearbeiten Sie den Code Ihrer Prozedur, um die neue String-Variable auszugeben und die formatierte Antwort zu sehen:

string builder output

Format Builder

Der Format Builder kann eigenständig geöffnet werden:

open format builder

Sie kann vom String Builder aus durch Einfügen einer Variablen oder durch Klicken auf Bearbeiten geöffnet werden:

open format builder

Wählen Sie das gewünschte Format und beachten Sie, dass im Vorschaubereich der Formatierungstext und der zu formatierende Code angezeigt werden:

format builder

Sie können auch das Werkzeug Benutzerdefiniertes Format verwenden, um komplexere Formate zu erstellen.

custom number formats

Hinweis: Aufgrund eines Framework-Updates werden die benutzerdefinierten Formate möglicherweise nicht immer korrekt angezeigt. Wir haben versucht, die meisten gängigen Szenarien zu behandeln.

Excel automatisieren starten