Vba instrrev işlevi nasıl kullanılır?
VBA INSTRREV işlevi, VBA işlevleri metin kategorisinde listelenir. Bunu VBA kodunda kullandığınızda, başka bir dizeden bir alt dizenin (sizin tarafınızdan belirtilen) başlangıç konumu numarasını döndürür . INSTR’den farklı olarak, alt dizeyi aramaya dizenin sağ tarafından başlar, bu da başlangıcın sonu anlamına gelir.
Sözdizimi
InStrRev(StringCheck, StringMatch, [Başlat], [Karşılaştır])
Argümanlar
- StringCheck : Aramak istediğiniz dize.
- StringMatch : Aramak istediğiniz dize.
- [Başlat] : Aramaya başlamak istediğiniz konumu belirten bir tamsayı [Bu isteğe bağlı bir bağımsız değişkendir ve atlanırsa VBA varsayılan olarak 1 olur].
- [Karşılaştır] : Diziyi filtrelerken gerçekleştirilecek karşılaştırmayı tanımlayan bir dize değeri [Bu isteğe bağlı bir bağımsız değişkendir ve atlanırsa, VBA varsayılan olarak vbBinaryCompare’i alır].
- vbBinaryCompare: ikili karşılaştırma için.
- vbTextCompare: metin karşılaştırması için.
- vbDatabaseCompare: veritabanı karşılaştırması için.
Örnek
VBA INSTRREV işlevinin nasıl kullanılacağını pratik olarak anlamak için, onu kullanarak bir vba kodu yazdığımız aşağıdaki örneği incelemeniz gerekir:
Sub example_INSTRREV() Range("B1").Value = InStrRev(Range("A1"), " ") End Sub
Yukarıdaki kodda A1 hücresindeki değerdeki (Excel danışmanı) boşluğu bulmak için INSTRREV kullandık ve 6 döndürdü, sonuç olarak “Excel” ile “Alanlar” arasında konumu 6 olan ilk boşluk var.
Yorumlar
- “stringcheck” veya “stringmatch” NULL ise sonuçta NULL değerini döndürür.
- “stringcheck”te “stringmatch” bulunamazsa sonuç 0 olur.