Wie füge ich eine neue zeile im vba-code hinzu?
In VBA gibt es drei verschiedene (Konstanten) zum Einfügen eines Zeilenumbruchs.
- vbNewLine
- vbCrLf
- 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.
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"
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"
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 .