Vba koduna yeni bir satır nasıl eklenir?

VBA’da satır sonu eklemek için üç farklı (sabit) vardır.

  1. vbNewLine
  2. vbCrLf
  3. 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.

vba-yeni-satı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"
satır başı ve satır besleme

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"
vblf-hangisi-yeni-satır ekler

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.

Yorum ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir