Hoe voeg ik een nieuwe regel toe in vba-code?
In VBA zijn er drie verschillende (constanten) voor het toevoegen van een regeleinde.
- vbNieuweLijn
- vbCrLf
- vbLf
vbNieuweLijn
vbNewLine voegt een nieuweregelteken in dat in een nieuweregel wordt geplaatst. In de onderstaande coderegel heb je twee tekenreeksen die hiermee worden gecombineerd.
Range("A1") = "Line1" & vbNewLine & "Line2"
Wanneer u deze macro uitvoert , wordt de tekenreeks in twee regels geretourneerd.
Het retourneert de tekens 13 en 10 (Chr(13) + Chr(10)). U kunt code ook op de volgende manier gebruiken om hetzelfde resultaat te bereiken.
Range("A1") = "Line1" & Chr(13) & Chr(10) & "Line2"
Maar als u vbNewLine gebruikt, hoeft u de CHAR-functie niet te gebruiken.
vbCrLf
De constante vbCrLf staat voor Carriage Return en Line Feed, wat betekent dat Cr de cursor naar het begin van de regel verplaatst en Lf de cursor naar de volgende regel verplaatst.
Wanneer u vbCrLf in twee tekenreeksen of waarden gebruikt, zoals in de volgende code, wordt er een nieuwe regel ingevoegd.
Range("A1") = "Line1" & vbCrLf & "Line2"
vbLf
De vbLf-constante staat voor newline-teken, en wanneer u deze in twee strings gebruikt, retourneert deze een newline-teken dat een nieuwe regel toevoegt voor de tweede string.
Range("A1") = "Line1" & vbLf & "Line2"
Voeg een nieuwe regel toe in VBA MsgBox
Als u een nieuwe regel wilt toevoegen wanneer u VBA MsgBox gebruikt, kunt u een van de drie bovenstaande constanten gebruiken die we hebben besproken.
MsgBox "Line1" & vbNewLine & "Line2" MsgBox "Line1" & vbCrLf & "Line2" MsgBox "Line1" & vbLf & "Line2"
Er is ook een vbCr-constante die een regelterugloopteken retourneert dat u kunt gebruiken om een nieuwe regel in een berichtvenster in te voegen.
MsgBox "Line1" & vbCr & "Line2"
vbCr werkt niet als u een celwaarde wilt invoeren totdat u er teruglooptekst op toepast .