Mga pahayag ng kundisyon sa VBA

Ang pinakamahalagang pahayag ng kundisyon na ginamit sa Excel VBA ay ang mga pahayag Kung ... Pagkatapos и Piliin ang Kaso. Pareho sa mga expression na ito ay sumusubok ng isa o higit pang mga kundisyon at, depende sa resulta, nagsasagawa ng magkakaibang mga aksyon. Pag-uusapan natin ang dalawang conditional operator na ito nang mas detalyado sa susunod.

"Kung...Pagkatapos" na Pahayag sa Visual Basic

Opereytor Kung ... Pagkatapos sinusuri ang kundisyon at, kung ito ay totoo (TRUE), pagkatapos ay isasagawa ang tinukoy na hanay ng mga aksyon. Maaari rin itong tukuyin ang isang hanay ng mga aksyon na isasagawa kung ang kundisyon ay MALI.

Syntax ng operator Kung ... Pagkatapos ganito:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

Sa expression na ito, ang mga elemento Kung hindi man и iba kondisyon operator ay maaaring tanggalin kung sila ay hindi kinakailangan.

Nasa ibaba ang isang halimbawa kung saan, gamit ang operator Kung ... Pagkatapos Ang kulay ng fill ng aktibong cell ay nagbabago depende sa halaga nito:

Kung ActiveCell.Value < 5 Pagkatapos ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет ElseIf ActiveCell.Value < 10 Pagkatapos ActiveCell.Interior.Color = 49407 Яокрашеж евый цвет Else ActiveCell.Interior.Color = 255 'Ячейка окрашивается в красный цвет End If

Tandaan na sa sandaling maging totoo ang kundisyon, ang pagpapatupad ng conditional statement ay aborted. Samakatuwid, kung ang halaga ng variable ActiveCell mas mababa sa 5, pagkatapos ay ang unang kundisyon ay magiging totoo at ang cell ay may kulay na berde. Pagkatapos nito, ang pagpapatupad ng pahayag Kung ... Pagkatapos ay nagambala at ang iba pang mga kundisyon ay hindi nasuri.

Matuto pa tungkol sa paggamit ng conditional operator sa VBA Kung ... Pagkatapos ay matatagpuan sa Microsoft Developer Network.

"Piliin ang Case" na Pahayag sa Visual Basic

Opereytor Piliin ang Kaso katulad ng operator Kung ... Pagkatapos dahil sinusuri din nito ang katotohanan ng kondisyon at, depende sa resulta, pinipili ang isa sa mga opsyon.

Syntax ng operator Piliin ang Kaso ganito:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

...

Case Else

   Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения

End Select

Elemento Kaso Iba Pa ay hindi kinakailangan, ngunit inirerekomenda para sa paghawak ng mga hindi inaasahang halaga.

Sa sumusunod na halimbawa, gamit ang construct Piliin ang Kaso binabago ang kulay ng fill ng kasalukuyang cell depende sa halaga nito:

Piliin ang Case ActiveCell.Value Case Ay <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 Ячейка окрашивается в зелёный цвет Case 10, 65535, 11, 20 ActiveCell.Interior.Color = 10498160 Явакраше ' вый цвет Case 255 ActiveCell.Interior. Kulay = XNUMX 'Ячейка окрашивается в жёлтый цвет Case XNUMX To XNUMX ActiveCell.Interior.Color = XNUMX 'Ячейка окрашивается в лиловет в лиловет в лиловет Case чейка окрашивается в красный цвет End Select

Ipinapakita ng halimbawa sa itaas kung paano ka makakapagtakda ng halaga para sa isang elemento sa iba't ibang paraan. kaso sa konstruksyon Piliin ang Kaso. Ito ang mga paraan:

Kaso Ay <= 5Kaya, gamit ang keyword Kaso Ay maaari mong suriin kung ang halaga ay nasiyahan expression kondisyon ng form <= 5.
kaso 6, 7, 8, 9Sa ganitong paraan maaari mong suriin kung ang halaga ay tumutugma expression na may isa sa mga nakalistang halaga. Ang mga nakalistang halaga ay pinaghihiwalay ng mga kuwit.
kaso 10Tinitingnan nito kung tumutugma ang halaga expression na may ibinigay na halaga.
kaso 11 Ayan yun 20Kaya, maaari kang magsulat ng isang expression upang suriin kung ang halaga ay nakakatugon expression kondisyon ng form mula 11 sa 20 (katumbas ng hindi pagkakapantay-pantay na "11<=value<=20").
Kaso Iba PaTulad nito, gamit ang keyword iba, ang mga aksyon ay ipinahiwatig para sa kaso kung ang halaga expression ay hindi tumutugma sa alinman sa mga opsyon na nakalista kaso.

Sa sandaling matagpuan ang isa sa mga kundisyon, isasagawa ang mga kaukulang aksyon at lalabas ang istraktura. Piliin ang Kaso. Iyon ay, sa anumang kaso, isa lamang sa mga nakalistang sangay ang isasagawa. kaso.

Higit pang impormasyon tungkol sa pagpapatakbo ng VBA statement Piliin ang Kaso ay matatagpuan sa Microsoft Developer Network.

Mag-iwan ng Sagot