Hoe gebruik ik de vba instr-functie?
De VBA INSTR-functie wordt vermeld in de tekstcategorie van VBA-functies. Wanneer u het in VBA-code gebruikt, retourneert het het startpositienummer van een substring (door u opgegeven) uit een andere string . In eenvoudige bewoordingen werkt het als de functies FIND en SEARCH (spreadsheetfuncties).
Syntaxis
InStr([Start], String1, String2, [Vergelijken])
Argumenten
- [Start] : Een geheel getal om de positie op te geven van waaruit u wilt beginnen met zoeken. [Dit is een optioneel argument en als u dit weglaat, wordt VBA standaard ingesteld op 1].
- String1 : De string waarin u wilt zoeken.
- String2 : De string waarnaar u wilt zoeken.
- [Vergelijk] : een tekenreekswaarde om de vergelijking te definiëren die moet worden uitgevoerd bij het filteren van de array. [Dit is een optioneel argument en als dit wordt weggelaten, gebruikt VBA standaard vbBinaryCompare].
- vbBinaryCompare: voor binaire vergelijking.
- vbTextCompare: voor tekstvergelijking.
- vbDatabaseCompare: voor databasevergelijking.
Voorbeeld
Om praktisch te begrijpen hoe u de VBA INSTR-functie kunt gebruiken, moet u het onderstaande voorbeeld doorlopen waarin we er een vba-code mee hebben geschreven:
Sub example_INSTR() Range("B1").Value = InStr(Range("A1"), " ") End Sub
In de bovenstaande code hebben we INSTR gebruikt om de spatie in de waarde (Mick Griffin) in cel A1 te vinden en deze retourneerde 5, met als resultaat dat er de eerste spatie is tussen ‘Mick’ en ‘Griffin’ waarvan de positie 5 is.
Opmerkingen
Hieronder staan enkele belangrijke punten waarmee u rekening moet houden bij het gebruik van de INSTR-functie in VBA.
- Als “string1” niet kan worden gevonden in “string2”, is het resultaat 0.