12. lecke a vba-operátoron, ha
Egy nyúl átmegy az erdőn, és lát egy medvét olvasni egy könyvet. A nyúl megkérdezi: "Gyenge, mit olvasol?" Az intelligens megjelenésű válasz: "Logika". A meglepett kinézetű kosár megkérdezi: "Mi a logika?" "Nos, nézd" - mondja a medve:
- M: Vannak mérkőzéseid?
- Z: Nem
- M: Tehát nem dohányzik
- Z: Igen!
- M: Ha nem dohányzik, akkor nincs pénz pazarlás
- Z: Jobb!
- M: Szóval, menj a lányokhoz?
- Z: Természetesen!
- M: És mivel sétálsz a lányok között, akkor nem vagy tehetetlen!
- Z: Ismét igaz!
A nyulat olyan furcsa könyvet örömmel fogadott, és kérte, hogy olvassa el a lábát. Az erdei tartalommal halad és örül, majd találkozik vele egy farkas. A nyúl úgy döntött, hogy szürke logikát próbál ki és megkérdezte:
- Z: Vannak mérkőzései?
- K: Igen
- Z: Szóval impotens vagy!
Nos, igen, megismételtem az anekdotát, ahogy eszembe jutott
Oké, most menjünk le az elméletbe ...
1. változat A feltételes VBA-kimutatás legegyszerűbb változata, ha a feltétel az állapot ellenőrzése, és végrehajtása esetén az egyik kifejezés végrehajtásra kerül:
Ha az állapot, majd kifejezés
2. változat. Előfordulhat, hogy egy állapot ellenőrzése után néhány kifejezést végre kell hajtani, ebben az esetben az if utasítás:
Amint láthatjuk, ebben az esetben a záró blokkot, ha a ... véget használjuk, akkor ez akkor is releváns, ha az üzemeltetők be vannak ágyazva.
3. változat. Annak érdekében, hogy ne hozzák létre egymásba ágyazott feltételes utasításokat, a következő konstrukciót használják:
Itt minden rendkívül egyszerű, ha a feltétel igaz, az első kifejezést végre hajtják, ha nem - a második. Érdemes felidézni, hogy az ellenőrzés után a feltételek több operátor is követhetők, mint a fenti verzióban.
4. lehetőség: Ellenőrizze a következő feltételeket:
ElseIf a 2. feltétel
ElseIf a 3. feltétel
A logika a következő: először is, egy csekket az első feltétel, ha ez igaz, akkor a következő kifejezések és az első az átállás után a kezelőnek, hogy követi a End If. Ha az első feltétel nem teljesül, akkor ellenőrzi a második, és így tovább, a kifejezés használata végén Else választható, lehet követni az üzemeltető, aki kell végrehajtani, ha nincs a fenti feltételek nem teljesülnek.
A GetSub eljárás során a VBA do loop-ot használják. a ciklus végrehajtásának feltétele - a MySumm változó értéke nem lehet kisebb vagy egyenlő 10000 értékkel. A mag hurokjában a VBA, ha aztán több variációval rendelkező állításokat használunk. Van egy csekket feltételei: ha az összeg elérte a 10-es értéket, a rekordot az első mezőbe, az egyik az információt, ha a 100 - egyéb információ, ha 1000 - a harmadik információt egyébként -, hogy írjon a Caption tulajdonsága a negyedik szövegmezőbe.