Hoe de vba instrrev-functie gebruiken?
De VBA INSTRREV-functie wordt vermeld in de tekstcategorie VBA-functies. Wanneer u het in VBA-code gebruikt, retourneert het het startpositienummer van een substring (door u opgegeven) uit een andere string . In tegenstelling tot INSTR begint het zoeken naar de subtekenreeks vanaf de rechterkant van de tekenreeks, wat betekent dat het einde begint.
Syntaxis
InStrRev(StringCheck, StringMatch, [Start], [Vergelijken])
Argumenten
- StringCheck : de tekenreeks die u wilt doorzoeken.
- StringMatch : de tekenreeks waarnaar u wilt zoeken.
- [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].
- [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 INSTRREV-functie kunt gebruiken, moet u het onderstaande voorbeeld doorlopen waarin we er een vba-code mee hebben geschreven:
Sub example_INSTRREV() Range("B1").Value = InStrRev(Range("A1"), " ") End Sub
In de bovenstaande code hebben we INSTRREV gebruikt om de spatie in de waarde (Excel-adviseur) in cel A1 te vinden en deze retourneerde 6, met als resultaat dat er de eerste spatie is tussen “Excel” en “Velden” waarvan de positie 6 is.
Opmerkingen
- Als “stringcheck” of “stringmatch” NULL is, retourneert het NULL in het resultaat.
- Als “stringmatch” niet kan worden gevonden in “stringcheck”, dan is 0 het resultaat.