Hogyan kell használni az If Egyéb nyilatkozatot a VBA-ban? (példákkal)

Excel VBA IF egyéb nyilatkozat

A munkalapon nincs IF Else utasítás , és csak a VBA kódban használható, míg a VBA-ban dolgozva megadhatunk egy feltételt, amely az If feltétel utasítás, és ha teljesül egy bizonyos utasításkészlet, akkor végrehajtásra kerül, és ha a feltétel nem felel meg az utasításnak, majd egy másik utasítás végrehajtásra kerül.

A VBA nem különbözik a logikai tesztekről. Ugyanúgy működik, mint a szokásos munkalapokon. Az összes logikai függvény közül az „IF” függvényt többnyire a tételből használják. Az IF használatával elvégezhetünk egy logikai tesztet, és meghozhatjuk a döntéseket, ha a logikai teszt teljesül, és alternatív döntéseket is hozhatunk, ha a logikai teszt nem teljesül.

Az alábbiakban látható az IF Else feltétel szintaxisa.

IF Akkor, ha a logikai teszt igaz, ha a logikai teszt HAMIS, akkor fejezze be az IF-t

Mi az a VBA IF, akkor más nyilatkozat?

Miután a mellékelt logikai teszt FALSE, szükségünk van valamilyen alternatív feladatra, amelyet a kód részeként végre lehet hajtani. Tehát az „HA MÁS” azt jelenti, hogy ha a logikai teszt HAMIS, akkor mit kell még tennie.

Az alábbi példa jobb megértése érdekében csak akkor adtuk meg az eredményt, hogy „10 nagyobb”, ha a logikai teszt IGAZ. Ennek ellenére a FALSE logikai eredményben megadhatjuk az alternatív eredményt, mivel „10 kisebb”.

Tehát, ha a logikai tesztek meg vannak adva, és az IGAZ alkatrész kódot a következő sorba írjuk, írjuk be az „ELSE” szót.

Az ELSE azt jelenti, hogy ha a logikai teszt nem IGAZ, akkor szükségünk van az eredményre, mivel a „10 kisebb”.

Kód:

IF_Else_Example1 () Ha 10> 11 Akkor az MsgBox "10 nagyobb" Más MsgBox "10 kisebb" End Ha End Sub

Most kódunk megadja a fenti eredmények legalább egyikét. Végezze el a kódot, és nézze meg az eredményt.

Mivel az alternatív eredményt akkor adtuk meg, ha a logikai teszt HAMIS, az alternatív eredményt „10-nek kisebb” -ként jelenítette meg, mivel a 10-es kisebb, mint a másik 11-es szám.

Példa

Nézze meg például az alábbi adatokat.

Ezekkel az adatokkal el kell érnünk az állapotot az egyes termékek „Költsége” alapján. Az alábbi állapot eléréséhez a kritériumok vonatkoznak.

Ha az önköltségi ár> 50, akkor az állapot „ Drága ” legyen, vagy pedig a „ Nem drága ” állapot legyen .

Itt tesztelnünk kell a bekerülési árat, vagyis logikai tesztet kell végezni, hogy az önköltségi ár> 50 vagy sem. Ha a logikai teszt IGAZ, azaz az önköltségi ár meghaladja az 50-et, akkor a „Drága” állapotra van szükségünk, és ha a logikai teszt HAMIS, azaz a bekerülési ár 50-nél kisebb, akkor az alternatív eredményre van szükségünk, "Nem drága."

Ok, írjuk meg most a kódot. Előtte másolja és illessze be a fenti táblázatot egy excel munkalapra.

1. lépés: Indítsa el az alfolyamatot.

IF_ELSE_Example2 () alrész Sub

2. lépés: Nyújtsa be a változót egész szám adattípusnak.

Dim k As egész szám

3. lépés: Mivel egynél több cellaértéket kell tesztelnünk, a FOR VBA LOOP-t kell alkalmaznunk, hogy végigvigyen a cellákat, és a logikát alkalmazzuk az összes cellára.

Meg kell alkalmazni a logikai teszteket 2. sor 8 th sor, így kezdődik a for ciklus 2-8.

Kód:

K = 2-től 8-ig Következő k

4. lépés: Ezen a körön belül végre kell hajtanunk a logikai tesztet. Nyissa meg tehát az IF utasítást, és válassza ki az első cellát a CELLS tulajdonság használatával.

Kód:

Ha a cellák (k, 2). Érték> 50 Akkor

A cellák (k, 2) a sort (k értéke) és a 2. oszlopot jelentik.

5. lépés: Ha ez a cellaérték> 50, akkor az eredményre a következő oszlopcellában „Drágának” kell lennünk. Tehát a kód a következő lesz:

Kód:

Cellák (k, 3). Érték = "drága"

6. lépés: Ha a teszt nem IGAZ, akkor szükségünk van az ELSE utasítás eredményeire, azaz „Nem drága”.

Kód:

IF_ELSE_Example2 () Dim k egész szám k = 2 és 8 között, ha cellák (k, 2). Érték> 50, akkor cellák (k, 3). Érték = "drága" egyéb cellák (k, 3). Érték = "nem Drága "Vége, ha következik k Vége al

Ez a kód a 2. és a 8. sor közötti teszteléssel végzi el a számokat, és az önköltségi ár alapján éri el az eredményt.

Így használhatjuk az If-Else-t alternatív eredmények elérésére.

Dolgok, amikre emlékezni kell

  • Egy másik utasítás egy FALSE logikai tesztre vonatkozik.
  • Ha kettőnél több logikai tesztet szeretne alkalmazni az excelben, akkor az ELSE IF utasítást kell használnunk.
  • Egynél több cellára vonatkozó feladat végrehajtása esetén ciklusokat kell használnunk.
  • Ha az Else utasítás csak egy logikai tesztet képes tesztelni.

érdekes cikkek...