VBA INSTR फ़ंक्शन वर्ण स्ट्रिंग में मान की पहली पाई गई स्थिति के अनुरूप एक पूर्णांक देता है (या यदि कोई मिलान नहीं मिलता है तो 0)।
InStr(प्रारंभ_स्थिति, पाठ, खोज_मूल्य)
या
InStr(start_position, text, search_value, केस)
"एक्सेल" शब्द की स्थिति निर्धारित करने के लिए InStr फ़ंक्शन का उपयोग करना (साइट नाम के अक्षर 1 से खोज शुरू करना):
Sub InStrExample1()
sitename = "www.moonexcel.com.ua"
'sitename में "एक्सेल" शब्द की स्थिति
position = InStr(1, sitename, "excel")
MsgBox position 'रिटर्न: 9
End Sub
शब्द "EXCEL" की स्थिति जानने के लिए InStr फ़ंक्शन का उपयोग करना (इस बार मामले को अनदेखा करने के लिए चौथे तर्क में "1" का मान जोड़ना):
Sub InStrExample2()
sitename = "www.moonexcel.com.ua"
'sitename में "EXCEL" शब्द की स्थिति (केस असंवेदनशील)
position = InStr(1, sitename, "EXCEL", 1)
MsgBox position 'रिटर्न: 9
End Sub
InStr फ़ंक्शन का उपयोग यह निर्धारित करने के लिए भी किया जा सकता है कि साइट नाम में खोज स्ट्रिंग है या नहीं:
Sub InStrExample3()
sitename = "www.moonexcel.com.ua"
If InStr(1, sitename, "excel") > 0 Then
MsgBox "इसलिए!"
End If
End Sub
इस उदाहरण में, यदि स्थिति मिल जाती है, तो फ़ंक्शन 0 से अधिक संख्या लौटाता है और एक संवाद बॉक्स प्रदर्शित करता है।