VBA INSTR işlevi, karakter dizesindeki değerin ilk bulunan konumuna karşılık gelen bir tamsayıyı (veya eşleşme bulunmazsa 0'ı) döndürür.
InStr(başlangıç_konumu, metin, arama_değeri)
Veya
InStr(başlangıç_konumu, metin, arama_değeri, büyük/küçük harf)
"Excel" kelimesinin konumunu belirlemek için InStr işlevini kullanma (aramaya site adının 1. karakterinden başlayarak):
Sub InStrExample1() sitename = "www.moonexcel.com.ua" '"Excel" kelimesinin sitename içindeki konumu position = InStr(1, sitename, "excel") MsgBox position 'İade: 9 End Sub
"EXCEL" sözcüğünün konumunu bulmak için InStr işlevini kullanmak (bu sefer durumu yok saymak için 4. argümana "1" değerini eklemek):
Sub InStrExample2() sitename = "www.moonexcel.com.ua" '"EXCEL" kelimesinin sitename içindeki konumu (büyük/küçük harfe duyarlı değildir) position = InStr(1, sitename, "EXCEL", 1) MsgBox position 'İade: 9 End Sub
InStr işlevi, bir site adının bir arama dizesi içerip içermediğini belirlemek için de kullanılabilir:
Sub InStrExample3() sitename = "www.moonexcel.com.ua" If InStr(1, sitename, "excel") > 0 Then MsgBox "Bu yüzden!" End If End Sub
Bu örnekte konum bulunursa işlev 0'dan büyük bir sayı döndürür ve bir iletişim kutusu görüntüler.