Come utilizzare la funzione vba instrrev?
La funzione VBA INSTRREV è elencata nella categoria di testo delle funzioni VBA. Quando lo usi nel codice VBA, restituisce il numero della posizione iniziale di una sottostringa (specificata da te) da un’altra stringa . A differenza di INSTR, la ricerca della sottostringa inizia dal lato destro della stringa, ovvero dalla fine all’inizio.
Sintassi
InStrRev(StringCheck, StringMatch, [Avvia], [Confronta])
argomenti
- StringCheck : la stringa che vuoi cercare.
- StringMatch : la stringa che vuoi cercare.
- [Inizio] : un numero intero per specificare la posizione da cui si desidera iniziare la ricerca [Questo è un argomento facoltativo e, se omesso, VBA assume il valore predefinito 1].
- [Confronta] : un valore stringa per definire il confronto da eseguire quando si filtra l’array [Questo è un argomento facoltativo e se omesso, VBA accetta vbBinaryCompare per impostazione predefinita].
- vbBinaryCompare: per il confronto binario.
- vbTextCompare: per il confronto del testo.
- vbDatabaseCompare: per il confronto dei database.
Esempio
Per capire praticamente come utilizzare la funzione VBA INSTRREV è necessario seguire l’esempio seguente in cui abbiamo scritto un codice vba utilizzandola:
Sub example_INSTRREV() Range("B1").Value = InStrRev(Range("A1"), " ") End Sub
Nel codice sopra abbiamo utilizzato INSTRREV per trovare lo spazio nel valore (advisor Excel) nella cella A1 e ha restituito 6 di conseguenza c’è il primo spazio tra “Excel” e “Campi” la cui posizione è 6.
Commenti
- Se “stringcheck” o “stringmatch” è NULL, restituirà NULL nel risultato.
- Se “stringmatch” non può essere trovato in “stringcheck”, il risultato sarà 0.