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.