Returnerer placeringen af en streng indenfor en anden streng.
Funktionen InStr returnerer positionen hvor den matchende streng blev fundet. Hvis strengen ikke blev fundet, returnerer funktionen 0.
InStr ([Start As Long,] String1 As String, String2 As String[, Compare As Integer]) As Integer
Integer
Start: Et numerisk udtryk som markerer position i strengen, hvor søgningen for de angivne delstrenge skal starte. Hvis du udelader denne parameter, begynder søgningen med strengens første tegn. Mindste tilladte værdi er 1, største tilladte værdi er 2.147.483.648.
String1: Strengudtrykket der skal søges i.
String2: Strengudtrykket du vil søge efter.
Compare (valgfri): Sammenligningstyde. Værdien kan være 0 eller 1. Standarværdien 1 angiver, at der ikke skelnes mellem store og små bogstaver. Værdien 0 angiger, at der skal skelnes mellem store og små bogstaver.
Sammenligning uden skelnen mellem store og små bogstaver kan bruge sprogindstillings-detaljer, for eksempel kan det være tilfældet, at "s" matcher "ß".
For at undgå kørselsfejl, lad være med at angive Compare-parameteren hvis Start-parameteren er udeladt.
Sub ExamplePosition
Const sCalc = "LibreOffice Calc"
InStr(sCalc, "calc") ' returner 13
InStr(String1:=sCalc, String2:="calc", Start:=1) ' returnerer 13
InStr(11, sCalc, "c") ' returnerer 13
InStr(11, sCalc, "c", 1) ' returnerer 13
InStr(11, sCalc, "c", 0) ' returnerer 16
End Sub