Excel VBA loģiskie operatori - vienkārši Excel makro

Satura rādītājs

Loģiskais operators Un | Loģiskais operators Vai | Loģiskais operators nav

Trīs visbiežāk izmantotie loģiskie operatori iekšā Excel VBA ir: Un, vai nē. Kā vienmēr, mēs izmantosim vienkāršus piemērus, lai padarītu lietas skaidrākas.

Loģiskais operators Un

Ievietojiet komandas pogu savā darblapā un pievienojiet šādas koda rindiņas:

Dim rezultāts1 kā vesels skaitlis, rezultāts2 kā vesels skaitlis, rezultāts kā virkne
score1 = Diapazons ("A1"). Vērtība
score2 = Diapazons ("B1"). Vērtība
Ja rezultāts1> = 60 Un rezultāts2> 1 Tad
rezultāts = "caurlaide"
Citādi
rezultāts = "neizdoties"
Beigas Ja
Diapazons ("C1"). Vērtība = rezultāts

Paskaidrojums: ja rezultāts1 ir lielāks vai vienāds ar 60 un rezultāts2 ir lielāks par 1, Excel VBA atdod caurlaidi, pretējā gadījumā Excel VBA atgriešanās neizdodas.

Rezultāts, noklikšķinot uz komandas pogas lapā:

Secinājums: Excel VBA atgriešanās neizdodas, jo rezultāts2 nav lielāks par 1.

Loģiskais operators Or

Ievietojiet komandas pogu savā darblapā un pievienojiet šādas koda rindiņas:

Dim rezultāts1 kā vesels skaitlis, rezultāts2 kā vesels skaitlis, rezultāts kā virkne
score1 = Diapazons ("A1"). Vērtība
score2 = Diapazons ("B1"). Vērtība
Ja rezultāts1> = 60 Vai rezultāts2> 1 Tad
rezultāts = "caurlaide"
Citādi
rezultāts = "neizdoties"
Beigas Ja
Diapazons ("C1"). Vērtība = rezultāts

Paskaidrojums: ja rezultāts1 ir lielāks vai vienāds ar 60 vai rezultāts2 ir lielāks par 1, Excel VBA atdod caurlaidi, citādi Excel VBA atdeve neizdodas.

Rezultāts, noklikšķinot uz komandas pogas lapā:

Secinājums: Excel VBA atgriežas, jo rezultāts1 ir lielāks vai vienāds ar 60.

Loģiskais operators nav

Ievietojiet komandas pogu savā darblapā un pievienojiet šādas koda rindiņas:

Dim rezultāts1 kā vesels skaitlis, rezultāts2 kā vesels skaitlis, rezultāts kā virkne
score1 = Diapazons ("A1"). Vērtība
score2 = Diapazons ("B1"). Vērtība
Ja rezultāts1> = 60 Un nav rezultāts2 = 1 Tad
rezultāts = "caurlaide"
Citādi
rezultāts = "neizdoties"
Beigas Ja
Diapazons ("C1"). Vērtība = rezultāts

Paskaidrojums: ja rezultāts1 ir lielāks vai vienāds ar 60 un rezultāts2 nav vienāds ar 1, Excel VBA atdod caurlaidi, citādi Excel VBA atgriež neveiksmi.

Rezultāts, noklikšķinot uz komandas pogas lapā:

Secinājums: Excel VBA atgriešanās neizdodas, jo rezultāts2 ir vienāds ar 1.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave