كيفية استخدام وظيفة vba instr؟
تم إدراج وظيفة VBA INSTR في فئة النص الخاصة بوظائف VBA. عند استخدامه في التعليمات البرمجية لـ VBA، فإنه يقوم بإرجاع رقم موضع البداية لسلسلة فرعية (حددتها أنت) من سلسلة أخرى . بعبارات بسيطة، فهو يعمل مثل وظائف FIND و SEARCH (وظائف جداول البيانات).
بناء الجملة
InStr([ابدأ]، String1، String2، [قارن])
الحجج
- [ابدأ] : عدد صحيح لتحديد الموضع الذي تريد بدء البحث منه [هذه وسيطة اختيارية وإذا تم حذفها، فإن الإعداد الافتراضي لـ VBA هو 1].
- String1 : السلسلة التي تريد البحث فيها.
- String2 : السلسلة التي تريد البحث عنها.
- [مقارنة] : قيمة سلسلة لتعريف المقارنة التي سيتم إجراؤها عند تصفية المصفوفة [هذه وسيطة اختيارية وإذا تم حذفها، يأخذ VBA vbBinaryCompare افتراضيًا].
- vbBinaryCompare: للمقارنة الثنائية.
- vbTextCompare: لمقارنة النص.
- vbDatabaseCompare: لمقارنة قاعدة البيانات.
مثال
لفهم كيفية استخدام وظيفة VBA INSTR بشكل عملي، يجب عليك الاطلاع على المثال أدناه حيث قمنا بكتابة كود vba باستخدامها:
Sub example_INSTR() Range("B1").Value = InStr(Range("A1"), " ") End Sub
في الكود أعلاه استخدمنا INSTR للعثور على المسافة في القيمة (Mick Griffin) في الخلية A1 وأرجعت 5 ونتيجة لذلك توجد المسافة الأولى بين “Mick” و”Griffin” التي يكون موضعها 5.
تعليقات
فيما يلي بعض النقاط المهمة التي يجب عليك مراعاتها أثناء استخدام الدالة INSTR في VBA.
- إذا تعذر العثور على “string1” في “string2″، فستكون النتيجة 0.