Wie füge ich eine neue zeile im vba-code hinzu?

In VBA gibt es drei verschiedene (Konstanten) zum Einfügen eines Zeilenumbruchs.

  1. vbNewLine
  2. vbCrLf
  3. vbLf

vbNewLine

vbNewLine fügt ein Newline-Zeichen ein, das in eine Newline eingefügt wird. In der folgenden Codezeile haben Sie zwei Zeichenfolgen kombiniert.

 Range("A1") = "Line1" & vbNewLine & "Line2"

Wenn Sie dieses Makro ausführen , wird die Zeichenfolge in zwei Zeilen zurückgegeben.

vba-neue-zeile

Es werden die Zeichen 13 und 10 zurückgegeben (Chr(13) + Chr(10)). Sie können Code auch auf die folgende Weise verwenden, um das gleiche Ergebnis zu erzielen.

 Range("A1") = "Line1" & Chr(13) & Chr(10) & "Line2"

Wenn Sie jedoch vbNewLine verwenden, müssen Sie die CHAR-Funktion nicht verwenden.

vbCrLf

Die Konstante vbCrLf steht für Wagenrücklauf und Zeilenvorschub, was bedeutet, dass Cr den Cursor an den Zeilenanfang und Lf an die nächste Zeile bewegt.

Wenn Sie vbCrLf in zwei Zeichenfolgen oder Werten verwenden, wie im folgenden Code, wird eine neue Zeile eingefügt.

 Range("A1") = "Line1" & vbCrLf & "Line2"
Wagenrücklauf und Zeilenvorschub

vbLf

Die vbLf-Konstante steht für Newline-Zeichen. Wenn Sie sie in zwei Zeichenfolgen verwenden, gibt sie ein Newline-Zeichen zurück, das eine neue Zeile für die zweite Zeichenfolge hinzufügt.

 Range("A1") = "Line1" & vbLf & "Line2"
vblf-das-eine-neue-Zeile hinzufügt

Neue Zeile in VBA MsgBox hinzufügen

Wenn Sie bei Verwendung von VBA MsgBox eine neue Zeile hinzufügen möchten, können Sie eine der drei oben besprochenen Konstanten verwenden.

 MsgBox "Line1" & vbNewLine & "Line2" MsgBox "Line1" & vbCrLf & "Line2" MsgBox "Line1" & vbLf & "Line2"

Es gibt auch eine vbCr-Konstante, die ein Wagenrücklaufzeichen zurückgibt, mit dem Sie eine neue Zeile in ein Meldungsfeld einfügen können.

 MsgBox "Line1" & vbCr & "Line2"

vbCr funktioniert nicht, wenn Sie einen Zellenwert eingeben möchten, bis Sie Umbruchtext darauf anwenden .

Einen Kommentar hinzufügen

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