Funktio etsii merkkijonoa toisesta merkkijonosta.
InStr([aloituskohta,] merkkijono, hakusana[, hakutapa])
Funktio palauttaa kohdan, jossa hakusana esiintyy merkkijonossa. Jos haun aloituskohtaa ei ole annettu, haku aloitetaan merkkijonon alusta. Hakusuunta on vasemmalta oikealle. Jos hakusanaa ei löydy, funktio palauttaa 0.
Valinnaiset hakutavat löytyvät seuraavasta listasta. Jos käytössä on hakutapa, on määriteltävä myös aloituskohta.
arvo | vakio | kuvaus |
-1 | vbUseCompareOption | Käyttää oletushakutapaa (mahdollisuus määrittää Option Compare -lauseella). |
0 | vbBinaryCompare | Isojen ja pienien kirjaimien välillä on ero. |
1 | vbTextCompare | Isojen ja pienien kirjaimien välillä ei ole eroa. |
2 | vbDatabaseCompare | Käyttää tietokantahakua (Microsoft Access). |
Esimerkki:
MsgBox InStr("abcdabcd", "d") '4 MsgBox InStr(5, "abcdabcd", "d") '8 MsgBox InStr("abcd", "e") '0 MsgBox InStr(2, "abcd", "B", vbBinaryCompare) '0 MsgBox InStr(2, "abcd", "B", vbTextCompare) '2
Aiheeseen liittyvää: InStrRev