VBA Dize İşlevleri - İlk 6 Dize Fonksiyonunun Listesi (Örnekler)

Excel VBA Dize İşlevleri

VBA Dize İşlevleri dizeyi değiştirmez, ancak bu işlevlerin sonucu yeni dizeyi oluşturur. VBA'da birçok dize işlevi vardır ve bunların tümü dize veya metin işlevleri altında kategorize edilmiştir, önemli işlevlerden bazıları değeri soldan almak için LEFT işlevi ve değeri sağdan almak için RIGHT işlevi veya MID işlevi, LEN ve INSTR işlevi .

String fonksiyonları çok önemlidir. Sağlanan dizenin karakter sayısını bulmanın hemen ardından, dizeden herhangi bir karakteri çıkarabiliriz. Dizenin sol tarafındaki karakterleri çıkarabiliriz, dizenin sağ tarafından çıkarabiliriz, dizenin ortasından çıkarabiliriz, iki metni birleştirebiliriz ve onları aynı anda bölebiliriz. .

Büyük projenin bir parçası olarak tüm bu VBA işlevleri hakkında biraz bilgi sahibi olmak önemlidir.

VBA'daki En İyi 6 Dize İşlevlerinin Listesi

  1. UZUNLUK İşlevi
  2. LEFT İşlevi
  3. RIGHT İşlevi
  4. MID İşlevi
  5. TRIM İşlevi
  6. Instr İşlevi

"VBA dize işlevleri çalışma sayfasındaki metin işlevleri" olduğunu söylemek istediğim bir şey var .

Verilerle oynamak için zaten UZUNLUK, SOL, SAĞ, ORTA, YEDEK excel işlevlerini kullanmış olmalısınız. VBA'da da onları verilerle oynamak için kullanabiliriz.

Bu makalenin bazı önemli işlevlerini tartışacağız.

# 1 - LEN İşlevi

UZUNLUK "UZUNLUK" anlamına gelir. Bu bize sağlanan dizede yer alan karakterlerin sayısını verecektir. Örneğin, "Merhaba" kelimesini sağlarsanız, excel işlevinde UZUNLUK sonuç olarak 5 değerini döndürür çünkü "Merhaba" kelimesinde 5 karakter vardır.

Aşağıdaki kod, örneği gösterecektir.

Kod:

Alt LEN_Example () Dim TotalCount As String TotalCount = Len ("Merhaba") MsgBox TotalCount End Sub

Bu, sonucu mesaj kutusunda 5 olarak gösterecektir.

# 2 - LEFT İşlevi

Dizenin sol tarafındaki karakterleri çıkarmak için VBA LEFT işlevini kullanmamız gerekiyor. LEFT işlevinin sözdizimine bir göz atın.

  • Dize , çıkarmaya çalıştığımız dizgedir.
  • Uzunluk , sağlanan String'in sol tarafından kaç karaktere ihtiyacınız olduğundan başka bir şey değildir .

Kod:

Sub LEFT_Example () Dim FirstName As String FirstName = Left ("Sachin Tendulkar", 6) MsgBox FirstName End Sub

Bu, "Sachin Tendulkar" dizesinin ilk 6 karakterini çıkaracaktır. Sonuçta ilk ad, yani "Sachin" olacaktır.

# 3 - SAĞ İşlevi

Dizenin sol tarafındaki değerleri benzer şekilde çıkardığımız gibi, dizenin sağ tarafından da çıkarabiliriz.

SAĞ işlevinin sözdizimi, SOL işleviyle tamamen aynıdır.

  • Dize , çıkarmaya çalıştığımız dizgedir.
  • Uzunluk , sağlanan String'in sağ tarafından kaç karaktere ihtiyacınız olduğundan başka bir şey değildir .

Kod:

Alt RIGHT_Example () Dim Soyadı As String LastName = Right ("Sachin Tendulkar", 9) MsgBox LastName End Sub

Bu, "Sachin Tendulkar" dizesinden 9 karakter çıkarır. Böylece sonuç soyadı, yani "Tendulkar" olacaktır.

# 4 - MID İşlevi

Sadece dizenin sol ve sağ tarafından değil, aynı zamanda dizenin ortasından da karakterleri çıkarabiliriz. Aşağıda VBA MID işlevinin sözdizimi verilmiştir.

  • Aramaya Dize: Hangi dizeden orta değere ihtiyacımız var
  • Başlangıç ​​Konumu: Çıkarılacak başlangıç ​​karakteri konum numarası nedir?
  • Karakter Sayısı Ayıklama: Dan başlayan Sıra, ekstre edilecek kaç karakter.

Örneğin isim “Sachin Ramesh Tendulkar” ise burada ikinci isim “Ramesh” ise bu dizide ayıklanacak karakterin başlangıç ​​konumu 8'dir ve başlangıç ​​konumundan 6 karaktere ihtiyacımız var. Aşağıdaki kod orta değeri çıkaracaktır.

Kod:

Sub MID_Example () Dim MiddleName As String MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleName End Sub

Bu, "Sachin Ramesh Tendulkar" dizesinin ortasından "Ramesh" i çıkaracaktır.

# 5 - TRIM İşlevi

TRIM, verileri temizleme işlevidir. Dizeden istenmeyen boşluk karakterlerini ortadan kaldıracaktır. TRIM işlevinin sözdizimine bir göz atın.

Kesmek istediğiniz değerin veya dizenin ne olduğu açıktır.

Örneğin, "Merhaba, Nasılsın?" Dizesine sahip olduğunuzu varsayın. Burada "Merhaba" kelimesinden önce gereksiz boşluk karakterleri var, bu yüzden TRIM kullanarak. Bunu ortadan kaldırabiliriz.

Kod:

Alt TRIM_Example () Dim MyValue As String MyValue = Trim ("Merhaba Nasılsın?") MsgBox MyValue End Sub

Bu, istenmeyen boşluk karakterlerini sağlanan dizeden silecektir.

Not: VBA TRIM, çalışma sayfası işlevinden biraz farklıdır. Bu VBA işlevinin ayrıntılı açıklaması için "VBA TRIM" hakkındaki makalemize bakın.

VBA'da da LTRIM ve RTRIM işlevlerine sahibiz. LTRIM, dizenin sol tarafından istenmeyen boşlukları siler ve RTRIM, dizenin sağ tarafından istenmeyen boşlukları siler.

# 6 - Instr İşlevi

Instr işlevi, verilen karakterin dizedeki konumunu bulmada yardımcı olur. INSTR işlevinin sözdizimi aşağıdaki gibidir.

  • (Başlangıç) Sağlanan dizginin hangi konumundan, konuma ihtiyacımız var.
  • (Dize1) Bahsettiğiniz dizge nedir?
  • (Dize2) (Dize1) ' de aradığınız karakter nedir .

Örneğin, "Tarif" kelimesine sahipseniz ve aşağıdaki ilk yerden "e" karakterinin konumunu bulmak istiyorsanız, kod "e" harfinin konumunu gösterecektir.

Kod:

Alt INSTR_Example () Dim MyValue As String MyValue = InStr (1, "Recipe", "e") MsgBox MyValue End Sub

Yani dizge harfinin ilk konumundan “e” konumu 2'dir.

"E" harfinin ikinci görünümünün konumunu istiyorsanız, Başlangıç bağımsız değişkenini 3 olarak kullanmanız gerekir .

Kod:

Alt INSTR_Example () Dim MyValue As String MyValue = InStr (3, "Recipe", "e") MsgBox MyValue End Sub

Dolayısıyla, bu durumda, "e" harfinin ilk görünümden sonraki konumu 6.tır .

Bunlar önemli dizge işlevlerinden bazılarıdır. Umarım beğenmişsindir.

Ilginç makaleler...