Returnerer en variant (langt) som angir plasseringen av den første forekomsten av en streng sammen med en annen.

Se noen eksempler

Syntaks

InStr ([start, ] string1, string2 [, compare ] )

Syntaksen for Funksjonen InStr har disse argumentene:

Argument

Beskrivelse

start

Valgfritt. Numerisk uttrykk som angir startplasseringen for hvert søk. Hvis det utelates, begynner søket ved første tegnplassering. Hvis Start inneholder Null, oppstår det en feil. Argumentet start kreves hvis compare er angitt.

streng1

Obligatorisk. Strenguttrykket det søkes i.

streng2

Obligatorisk. Strenguttrykket det ble søkt i.

sammenlign

Valgfritt. Angir typen strengsammenligning. Hvis sammenlign er Null, oppstår det en feil. Hvis sammenlign utelates, avgjør innstillingen alternativsammenligning sammenligningstypen. Angi en gyldig LCID (LOCALEID) for å bruke nasjonale innstillinger i sammenligningen.

Tips!:  I Access 2010 har uttrykksverktøyet IntelliSense, slik at du kan se hvilke argumenter uttrykket krever. 

Innstillinger

Innstillingene for sammenligningsargumentet er:

Konstant

Verdi

Beskrivelse

vbUseCompareOption

-1

Utfører en sammenligning ved hjelp av innstillingen for Option Compare-setningen.

vbBinaryCompare

0

Utfører en binær sammenligning.

vbTextCompare

1

Utfører en tekstsammenligning.

vbDatabaseCompare

2

Microsoft Office Access 2007. Utfører en sammenligning basert på informasjonen i databasen.


Returverdier

If

InStr-returer

streng1 er tom

0

streng1 er Null

Null

streng2 er tom

start

streng2 er Null

Null

streng2 ikke blir funnet

0

streng2 finnes i streng1

Posisjon som samsvarer med det som ble funnet

start > streng2

0


Kommentarer

InStrB-funksjonen brukes med byte-data som finnes i en streng. I stedet for å returnere tegnplasseringen til den første forekomsten av en streng inni en annen, returnerer InStrB byteposisjonen.

Eksempler

Bruke InStr-funksjonen i et uttrykk    Du kan bruke InStr der du kan bruke uttrykk. Hvis du for eksempel vil finne plasseringen til det første punktumet (.) i et felt som inneholder IP-adresser (kalt IPAddress), kan du bruke InStr til å finne den, slik som dette:

InStr(1;[IPAddress];".")

InStr-funksjonen undersøker hver verdi i IPAddress-feltet og returnerer posisjonen til den første perioden. Derfor, hvis den første delen av IP-adressen er 10., returnerer funksjonen verdien 3.

Deretter kan du bruke andre funksjoner, som fungerer på utdata fra InStr-funksjonen, til å trekke ut den delen av IP-adressen som kommer før det første punktumet, slik som dette:

Left([IPAddress],(InStr(1,[IPAddress],".") -1))

I dette eksemplet er InStr(1,[IPAddress],".") returnerer posisjonen for den første perioden. Når du trekker fra 1, bestemmer det hvor mange tegn som kommer før det første punktumet, i dette tilfellet 2. Venstre-funksjonen trekker deretter ut så mange tegn fra venstre del av IPAddress-feltet og returnerer verdien 10.

Bruke InStr i VBA-kode    

Obs!: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.

Dette eksemplet bruker InStr-funksjonen til å returnere plasseringen av den første forekomsten av en streng inni en annen.

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.

Strengfunksjoner og hvordan du bruker dem

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Office Insider-deltakere

Var denne informasjonen nyttig?

Hvor fornøyd er du med kvaliteten på oversettelsen?
Hva påvirket opplevelsen din?

Takk for tilbakemeldingen!

×