Funkce InStr

Důležité informace:  Tento článek je strojově přeložený – přečtěte si toto upozornění. Anglickou verzi tohoto článku pro referenci najdete tady.

Vrátí hodnotu typu Variant (Long) určující pozici prvního výskytu jednoho řetězce v jiném řetězci.

Několik příkladů je zde

Syntaxe

Funkce InStr ([start ] řetězec_1, řetězec_2 [porovnání ] )

Syntaxe funkce InStr obsahuje následující argumenty:

Argument

Popis

začátek

Volitelné. Číselný výraz, který nastavuje pozice pro každé vyhledávání. Pokud není zadáno, začíná hledání pozici prvního znaku. Jestliže argument začátek obsahuje hodnoty Null, dojde k chybě. Je-li Porovnat zadána, je start argument povinný.

řetězec_1

Povinné. Hledaný řetězcový výraz.

řetězec_2

Povinné. Hledaný řetězcový výraz.

porovnání

Volitelné. Určuje typ Porovnání řetězců. Pokud porovnání hodnotu Null, dojde k chybě. Pokud vynecháte argument PorovnatmožnostPorovnat nastavení určuje typ porovnání. Zadejte platný LCID národního prostředí (LCID) v porovnání použití pravidel národního prostředí.

Tip: V aplikaci Access 2010 Tvůrce výrazů poskytuje IntelliSense, abyste viděli, jaké argumenty vyžaduje výraz.

Nastavení

Nastavení argument Porovnat je:

Konstanta

Hodnota

Popis

vbUseCompareOption

-1

Provede porovnání s použitím nastavení příkazu Možnost porovnat .

vbBinaryCompare

0

Provede binární porovnání.

vbTextCompare

1

Provede textové porovnání.

vbDatabaseCompare

2

Microsoft Office Access 2007 pouze. Provádí porovnání na základě informací v databázi.


Vrátí hodnoty

Pokud je zapnuté

Vrátí funkce InStr

řetězec_1 je nulové délky

0

řetězec_1, je hodnota Null

Null

řetězec_2 je nulové délky

zahájení

řetězec_2 hodnotu Null

Null

řetězec_2 nebyla nalezena

0

řetězec_2 nachází v rámci řetězec_1

Pozice niž je nalezené shody

Spustit > řetězec_2

0


Poznámky

Funkce InStrB se používá bajt data obsažená v řetězci. Místo vrací znak pozici prvního výskytu jednoho řetězce uvnitř druhého, vrátí InStrB postavení byte.

Příklady

Použití funkce InStr ve výrazu    Funkce InStr můžete použít místo, kde se dají pomocí výrazů. Například, pokud chcete najít pozici první mezera () v poli, která obsahuje IP adresy (pojmenované adresa IP), můžete InStr najít, třeba takto:

InStr(1,[AdresaIP],".")

Funkce InStr všechny hodnoty v poli Adresa IP a vrátí pozici prvního období. Proto pokud je první část adresy IP 10., funkce vrátí hodnotu 3.

Pak můžete provádět jiné funkce, provozní výstup funkce InStr extrahovat část adresy IP, který předchází pod první období, takže:

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

V tomto příkladu InStr(1,[AdresaIP],".") Vrátí pozici prvního období. Odečtení 1 označuje počet znaků je před prvním obdobím v tomto případě 2. Funkce Left potom extrahuje tak velký počet znaků z levé části našem hodnotu 10.

Použití InStr v kódu jazyka VBA   

Poznámka: Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.

Tento příklad používá funkci InStr vrátit pozici prvního výskytu jednoho řetězce uvnitř druhého.

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.

Poznámka: Upozornění ke strojovému překladu: Tento článek přeložil počítačový systém bez zásahu člověka. Společnost Microsoft nabízí tyto strojové překlady proto, aby umožnila uživatelům, kteří nemluví anglicky, získat informace o produktech, službách a technologiích této společnosti. Protože je tento článek strojově přeložený, může obsahovat slovní, syntaktické nebo gramatické chyby.

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×