Vba koduna yeni bir satır nasıl eklenir?
VBA’da satır sonu eklemek için üç farklı (sabit) vardır.
- vbNewLine
- vbCrLf
- vbLf
vbNewLine
vbNewLine, yeni satıra giden bir yeni satır karakteri ekler. Aşağıdaki kod satırında bunu kullanarak birleştirilmiş iki dizeniz var.
Range("A1") = "Line1" & vbNewLine & "Line2"
Bu makroyu çalıştırdığınızda dizeyi iki satır halinde döndürür.
13 ve 10 karakterlerini döndürür (Chr(13) + Chr(10)). Aynı sonucu elde etmek için kodu aşağıdaki şekilde de kullanabilirsiniz.
Range("A1") = "Line1" & Chr(13) & Chr(10) & "Line2"
Ancak vbNewLine’ı kullandığınızda CHAR işlevini kullanmanıza gerek yoktur.
vbCrLf
vbCrLf sabiti satır başı ve satır besleme anlamına gelir; bu, Cr’nin imleci satırın başına hareket ettirdiği ve Lf’nin imleci bir sonraki satıra hareket ettirdiği anlamına gelir.
VbCrLf’yi aşağıdaki kodda olduğu gibi iki dizede veya değerde kullandığınızda, yeni bir satır ekler.
Range("A1") = "Line1" & vbCrLf & "Line2"
vbLf
vbLf sabiti yeni satır karakteri anlamına gelir ve onu iki dizede kullandığınızda, ikinci dize için yeni bir satır ekleyen bir yeni satır karakteri döndürür.
Range("A1") = "Line1" & vbLf & "Line2"
VBA MsgBox’a yeni satır ekleyin
VBA MsgBox kullanırken yeni bir satır eklemek istiyorsanız yukarıda bahsettiğimiz üç sabitten herhangi birini kullanabilirsiniz.
MsgBox "Line1" & vbNewLine & "Line2" MsgBox "Line1" & vbCrLf & "Line2" MsgBox "Line1" & vbLf & "Line2"
Ayrıca, mesaj kutusuna yeni bir satır eklemek için kullanabileceğiniz satırbaşı karakterini döndüren bir vbCr sabiti de vardır.
MsgBox "Line1" & vbCr & "Line2"
Bir hücreye metin kaydırma uygulayana kadar bir hücre değeri girmek istiyorsanız vbCr çalışmaz.