Contenuto

# Funzione InStr

Restituisce la posizione di una stringa all'interno di un'altra stringa.

La funzione Instr restituisce la posizione in cui è stata trovata la stringa. Se la stringa non viene trovata, la funzione restituisce 0.

### Sintassi:

    InStr ([Start As Long,] String1 As String, String2 As String[, Compare As Integer]) As Integer

### Valore restituito:

Integer

### Parametri:

Start: espressione numerica che contrassegna la posizione all'interno di una stringa, da cui iniziare la ricerca della sottostringa specificata. Se si omette questo parametro, la ricerca inizierà dal primo carattere della stringa. Il valore minimo ammesso è 1, il massimo è 2.147.483.648.

String1: l'espressione in formato stringa nella quale effettuare la ricerca.

String2: stringa da ricercare.

Compare: tipo di confronto opzionale. Il valore può essere 0 o 1. Il valore predefinito 1 specifica che non fa distinzione tra caratteri minuscoli e maiuscoli. Il valore 0 specifica che fa distinzione tra caratteri minuscoli e maiuscoli.

Il confronto senza distinzione tra caratteri minuscoli e maiuscoli potrebbe usare le impostazioni locali, per esempio "s" potrebbe trovare "β".

Per evitare un errore in fase di esecuzione non impostare il parametro Compare se il parametro Start è stato omesso.

### Codici di errore:

5 Richiamo di procedura non valido

## Esempio:

    Sub ExamplePosition
      Const sCalc = "LibreOffice Calc"

      Instr(sCalc, "calc")     ' restituisce 13
      Instr(String1:=sCalc, String2:="calc", Start:=1)  ' restituisce 13
      Instr(11, sCalc, "c")     ' restituisce 13
      Instr(11, sCalc, "c",  1) ' restituisce 13
      Instr(11, sCalc, "c",  0) ' restituisce 16
    End Sub