Excel VBA StrConv İşlevi
VBA'daki StrConv işlevi , bir dönüştürme işlevi olan dize işlevleri altında kategorize edilir, bu işlevin kullanımı, geliştirici tarafından sağlanan girdi ile dizenin durumunu değiştirmesidir, bu işlevin argümanları dize ve durum için girdidir. 1 gibi dizeyi küçük harfe çevirin.
StrConv , "String Conversion" anlamına gelir . Bu VBA işlevini kullanarak sağlanan dizeyi belirtilen biçime dönüştürebiliriz. Burada anlamanız gereken bir şey, bu formülü bir Excel çalışma sayfası işlevi olarak değil, yalnızca bir VBA işlevi olarak kullanabileceğimizdir. Bu makalede, " VBA StrConv " formülünün eksiksiz ayrıntılı örneklerinin bir turuna çıkacağız .
Tamam, StrConv işlevinin sözdizimine bakın .

String: Bu, dönüştürmeye çalıştığımız metinden başka bir şey değil.
Dönüşüm: Ne tür bir dönüşüm yapmamız gerekiyor. Burada çok çeşitli seçeneklerimiz var, gerçekleştirebileceğimiz dönüşümlerin listesi aşağıdadır.
- vbUpperCase veya 1: Bu seçenek, sağlanan Metin değerini Büyük harf karakterine dönüştürür. Bu, UCASE işlevine benzer şekilde çalışır. Örneğin, "Excel" kelimesini sağlarsanız, "EXCEL" e dönüşür.
- vbLowerCase veya 2: Bu seçenek, sağlanan Metin değerini excel'de Küçük harf karakterine dönüştürür . Bu, LCASE işlevine benzer şekilde çalışır. Örneğin, "Excel" kelimesini sağlarsanız, "excel" e dönüşür.
- vbProperCase veya 3: Bu seçenek, sağlanan Metin değerini Düzgün durum karakterine dönüştürür. Sözcüğün her ilk karakteri büyük harfe dönüştürülür ve kalan tüm harfler küçük harfe dönüştürülür. Örneğin, "excEL" kelimesini sağlarsanız, "Excel" e dönüşür.
- vbUniCode veya 64: Bu seçenek dizeyi Unicode koduna dönüştürür.
- vbFromUnicode veya 128: Bu, Unicode dizesini varsayılan sistem koduna dönüştürür.
Yukarıdaki Dönüştürme argümanında birkaç seçeneğimiz olsa da , üçü bizim için yeterince iyi.
LCID: Bu Yerel Kimliktir. Varsayılan olarak, sistem kimliğini alır. Bu, zamanın% 99'unu kullanmaz.

VBA'da StrConv İşlevi Örnekleri
Örnek 1
Şimdi dizeyi BÜYÜK HARF karakterine dönüştürme örneğine bir göz atın. Burada "Excel VBA" kelimesini kullanıyorum. VBA kodu aşağıdadır.
Kod:
Sub StrConv_Example1 () Dim TextValues As String Dim Result As String TextValues = "Excel vba" Result = StrConv (TextValues, vbUpperCase) MsgBox Result End Sub

Bu, "Excel VBA" dizesini büyük harfe dönüştürür.
Bu kodu F5 tuşunu kullanarak veya manuel olarak çalıştırın ve sonucunu görün.

Örnek 2
Şimdi aynı dizeye küçük harf dönüştürmeli bir göz atın. Kod aşağıdadır.
Kod:
Sub StrConv_Example2 () Dim TextValues As String Dim Result As String TextValues = "Excel vba" Result = StrConv (TextValues, vbLowerCase) MsgBox Result End Sub

Bu, "Excel VBA" dizesini küçük harfe dönüştürür.
Manuel olarak veya excel kısayol tuşu F5 ile çalıştırabilirsiniz. Aşağıda bunun sonucu var.

Örnek 3
Şimdi aynı dizeye uygun büyük / küçük harf dönüşümü ile bir göz atın. Kod aşağıdadır.
Kod:
Sub StrConv_Example3 () Dim TextValues As String Dim Result As String TextValues = "Excel vba" Result = StrConv (TextValues, vbProperCase) MsgBox Result End Sub

Bu, "Excel VBA" dizesini uygun bir duruma dönüştürecektir. Dizenin her ilk harfi büyüktür ve boşluktan sonraki her harf de büyük harfe dönüştürülür ve kalan tüm karakterler küçük harfe dönüştürülür. Aşağıda bunun sonucu var.

Örnek 4
Şimdi Unicode karakteri örneğine bir göz atın. Aşağıdaki koda bakın.
Kod:
Sub StrConv_Example4 () Dim i As Long Dim x () As Byte x = StrConv ("ExcelVBA", vbFromUnicode) For i = 0 To UBound (x) Debug.Print x (i) Next End Sub
Bu, tüm Unicode karakterlerini hemen pencereye yazdıracaktır.

ASCII kodunda, "E" Unicode 69, "x" Unicode 120'dir vb. Bunun gibi, VBA StrConv kullanarak dizeyi Unicode'a dönüştürebiliriz.
