Instr Excel VBA - Egyszerű Excel makrók

Tartalomjegyzék

Egyszerű műszerfunkció | Kezdő pozíció | Nulla | Instr és If | Kis- és nagybetűk megkülönböztetése nélküli keresés

Használat Instr ban ben Excel VBA hogy megkeressük egy sztringben egy allánc helyzetét. Az Instr funkció meglehetősen sokoldalú.

Helyezzen el egy parancsgombot a munkalapon, és adja hozzá az alábbi kódsorokat. A kódsorok végrehajtásához kattintson a parancsikonra a lapon.

Egyszerű Instr funkció

Alapértelmezés szerint az Instr függvény a karakterlánc elején kezdi a keresést (1. pozíció).

Kód:

Halvány állapot karakterláncként
állam = "Virginia"
MsgBox InStr (állapot, "gin")

Eredmény:

Megjegyzés: a "gin" karakterlánc a 4. pozícióban található.

Kezdő pozíció

Az alábbi második Instr funkció a 7. pozícióban kezdi a keresést.

Kód:

Halvány állapot karakterláncként
állam = "Dél -Karolina"
MsgBox InStr (állapot, "o")
MsgBox InStr (7, állapot, "o")

Eredmény:

Magyarázat: az első Instr függvény megtalálja az "o" karakterláncot a 2. pozícióban. A második Instr függvény a 7. pozícióban kezdi a keresést, és megtalálja az "o" karakterláncot a 10. pozícióban.

Nulla

Az Instr függvény 0 -t ad vissza, ha a karakterlánc nem található (fontos, mint a következőkben látni fogjuk).

Kód:

Halvány állapot Stringként
állam = "Florida"
MsgBox InStr (állapot, "mi")

Eredmény:

Következtetés: "us" karakterlánc nem található.

Instr és If

Hozzunk létre egy egyszerű VBA programot, amely a Instr függvény.

Kód:

Halvány állapot Stringként, alstringet karakterláncként
állapot = tartomány ("A2"). Érték
allánc = Tartomány ("B2"). Érték
Ha InStr (állapot, allánc)> 0 Akkor
Tartomány ("C2"). Érték = "Talált"
Más
Tartomány ("C2"). Érték = "Nem található"
Vége Ha

Eredmény, ha rákattint a parancsikonra a lapon:

Magyarázat: "outh" karakterlánc található a 2. pozícióban. Az Instr függvény 2. értéket ad vissza. Ennek eredményeként az Excel VBA a "Found" karakterláncot a C2 cellába helyezi.

Kis- és nagybetűk megkülönböztetése nélküli keresés

Alapértelmezés szerint az Instr függvény kis- és nagybetűket keres. Írja be a "dakota" karakterláncot a B2 cellába, és kattintson a parancsikonra a lapon.

Magyarázat: a "dakota" karakterlánc nem található (az első betű nincs nagybetűvel). Az Instr függvény 0 értéket ad vissza. Ennek eredményeként az Excel VBA a "Not Found" karakterláncot a C2 cellába helyezi.

A kis- és nagybetűk megkülönböztetés nélküli kereséséhez frissítse a kódot az alábbiak szerint:

Halvány állapot Stringként, alstringet karakterláncként
állapot = tartomány ("A2"). Érték
allánc = Tartomány ("B2"). Érték
Ha InStr (1, state, substring, vbTextCompare)> 0 Akkor
Tartomány ("C2"). Érték = "Talált"
Más
Tartomány ("C2"). Érték = "Nem található"
Vége Ha

Eredmény, ha rákattint a parancsikonra a lapon:

Magyarázat: a fent látható Instr függvény 4 argumentumot tartalmaz. A kis- és nagybetűk megkülönböztetés nélküli kereséséhez mindig adjon meg egy kezdő pozíciót (első argumentum), és használja a vbTextCompare (negyedik argumentum) parancsot.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave