Come utilizzare la funzione vba instr?
La funzione VBA INSTR è elencata nella categoria 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 . In termini semplici, funziona come le funzioni TROVA e CERCA (funzioni del foglio di calcolo).
Sintassi
InStr([Inizio], Stringa1, String2, [Confronta])
argomenti
- [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].
- String1 : la stringa in cui vuoi cercare.
- String2 : la stringa che vuoi cercare.
- [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 INSTR è necessario seguire l’esempio seguente in cui abbiamo scritto un codice vba utilizzandola:
Sub example_INSTR() Range("B1").Value = InStr(Range("A1"), " ") End Sub
Nel codice precedente abbiamo utilizzato INSTR per trovare lo spazio nel valore (Mick Griffin) nella cella A1 e ha restituito 5, di conseguenza c’è il primo spazio tra “Mick” e “Griffin” la cui posizione è 5.
Commenti
Di seguito sono riportati alcuni punti importanti da considerare durante l’utilizzo della funzione INSTR in VBA.
- Se “stringa1” non può essere trovata in “stringa2”, il risultato sarà 0.