Bagaimana cara menambahkan baris baru dalam kode vba?
Di VBA ada tiga (konstanta) berbeda untuk menambahkan jeda baris.
- vbNewLine
- vbCrLf
- vbLf
vbNewLine
vbNewLine menyisipkan karakter baris baru yang masuk ke baris baru. Pada baris kode di bawah ini Anda memiliki dua string yang digabungkan menggunakan ini.
Range("A1") = "Line1" & vbNewLine & "Line2"
Saat Anda menjalankan makro ini , ia mengembalikan string dalam dua baris.
Ia mengembalikan karakter 13 dan 10 (Chr(13) + Chr(10)). Anda juga dapat menggunakan kode dengan cara berikut untuk mencapai hasil yang sama.
Range("A1") = "Line1" & Chr(13) & Chr(10) & "Line2"
Namun saat Anda menggunakan vbNewLine Anda tidak perlu menggunakan fungsi CHAR.
vbCrLf
Konstanta vbCrLf adalah singkatan dari carriage return dan line feed, yang berarti Cr memindahkan kursor ke awal baris dan Lf memindahkan kursor ke baris berikutnya.
Saat Anda menggunakan vbCrLf dalam dua string atau nilai, seperti pada kode berikut, baris baru akan disisipkan.
Range("A1") = "Line1" & vbCrLf & "Line2"
vbLf
Konstanta vbLf adalah singkatan dari karakter baris baru, dan ketika Anda menggunakannya dalam dua string, ia mengembalikan karakter baris baru yang menambahkan baris baru untuk string kedua.
Range("A1") = "Line1" & vbLf & "Line2"
Tambahkan baris baru di VBA MsgBox
Jika Anda ingin menambahkan baris baru saat menggunakan VBA MsgBox, Anda dapat menggunakan salah satu dari tiga konstanta di atas yang telah kita bahas.
MsgBox "Line1" & vbNewLine & "Line2" MsgBox "Line1" & vbCrLf & "Line2" MsgBox "Line1" & vbLf & "Line2"
Ada juga konstanta vbCr yang mengembalikan karakter carriage return yang dapat Anda gunakan untuk menyisipkan baris baru ke dalam kotak pesan.
MsgBox "Line1" & vbCr & "Line2"
vbCr tidak akan berfungsi jika Anda ingin memasukkan nilai sel sampai Anda menerapkan teks pembungkus ke dalamnya.