A vba állapotának ellenőrzése az állítás

3.5.1 Feltételes és feltétel nélküli fióktelep üzemeltetők. A Ha ... Aztán kijelentés. más

A VBA állapotának ellenőrzése, az If utasítás. Aztán. Máshol, beágyazva Ha építkezik

A feltételes elágazások a programozási nyelvek egyik legfontosabb és leggyakrabban használt elemei. Az általános működési elve egyszerű: a levelezés egyes feltételek (igaz vagy hamis voltát minden olyan kifejezést), és attól függően, hogy a program, hogy a küldött egyik vagy másik ága. A VBA két feltételes ugró operátort biztosít: Ha ... Akkor. Else és Select Case.

A Ha ... Aztán kijelentés. Else a legnépszerűbb a programozók között. Teljes szintaxisa így néz ki:

Ha a Akkor
parancs 1

[ElseIf feltételek N Ezután
Csapatok N]

  • Az állapot olyan kifejezés, amelyet az igazság ellenőrzött. Ha ez igaz, akkor a parancsok1 végrehajtásra kerülnek, ha hamis - Commands2;
  • FeltételekN - további feltételek is ellenőrizhetők. Abban az esetben, ha végrehajtják őket (a Conditionn értéke igaz), az N parancsok végrehajtásra kerülnek.

A Ha ... Aztán kijelentés. Egyéb vonatkozik:

  • amikor egy feltétel teljesülésének ellenőrzésére van szükség, és a megfelelés esetén tegyen valamilyen intézkedést:

Ha n hőmérséklet <10 Then

MsgBox "Öltözz fel a kabátot"

  • ha ugyanazt kell tennie, mint az előző példában, és eltérés esetén másik műveletet hajtson végre:

Ha n hőmérséklet <10 Then

MsgBox "Öltözz fel a kabátot"

MsgBox "Felöltözni a szélvédőt"

  • amikor több feltételnek való megfelelést kell ellenőriznie (figyeljen a logikai operátorok használatára):

Ha (nHőmérséklet <10) And (bRain = True) Then

MsgBox "Öltözz fel egy kabátot és vigye el az esernyőt"

  • ha az első ellenőrzés hamis, hamis, akkor ellenőrizni kell, hogy megfelelnek-e több más feltételnek (ebben az esetben az ElseIf használata megfelelő):

Ha (bIGoInCar = True), akkor

MsgBox "Autó ruha"

ElseIf nTemperature <10 Then

MsgBox "Öltözz fel a kabátot"

MsgBox "Inget megy"

Ebben a példában, mivel a bIGoInCar egy logikai változó, és maga True vagy False, az első sor így néz ki:

Ha bIGoInCar, akkor ...

Néhány megjegyzés a Ha ... majd. Else:

  • Akkor a Kulcsszónak ugyanolyan sorban kell lennie, mint az Ha és az állapot. Ha áthelyezi a következő sorra, megjelenik egy hibaüzenet;
  • ha végrehajt egy végrehajtandó parancsot, ha a tesztelt állapot igaz egy sorban az If és a To, akkor a Vége Ha nem kell írni:

Ha n hőmérséklet <10 Then MsgBox "Одеть куртку"

Ha MyVar = 5 Akkor

MsgBox "MyVar = 5"

Ha MyVar = 10 Akkor

MsgBox "MyVar = 10"

Kapcsolódó cikkek