Taarifa za hali katika VBA

Taarifa muhimu zaidi za hali zinazotumiwa katika Excel VBA ni taarifa Ikiwa ... Basi и Chagua Kesi. Maneno haya yote hujaribu hali moja au zaidi na, kulingana na matokeo, hufanya vitendo tofauti. Tutazungumza juu ya waendeshaji hawa wawili wa masharti kwa undani zaidi ijayo.

"Ikiwa…Basi" Taarifa katika Visual Basic

Opereta Ikiwa ... Basi huangalia hali na, ikiwa ni kweli (TRUE), basi seti maalum ya vitendo inafanywa. Inaweza pia kufafanua seti ya vitendo vya kufanywa ikiwa hali ni UONGO.

Sintaksia ya opereta Ikiwa ... Basi kama hii:

If Условие1 Then

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

ElseIf Условие2 Then

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

Else

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

End If

Katika usemi huu, vipengele VinginevyoKama и mwingine Opereta wa hali inaweza kuachwa ikiwa hazihitajiki.

Chini ni mfano ambao, kwa kutumia operator Ikiwa ... Basi Rangi ya kujaza ya seli hai hubadilika kulingana na thamani ndani yake:

Ikiwa ActiveCell.Value <5 basi ActiveCell.interior.Color = 65280 'ячейка окрашивается окрашивается в красный цвет Mwisho Kama

Kumbuka kwamba mara tu hali hiyo inapokuwa kweli, utekelezaji wa taarifa ya masharti umesitishwa. Kwa hiyo, ikiwa thamani ya kutofautiana ActiveCell chini ya 5, basi hali ya kwanza inakuwa kweli na kiini ni rangi ya kijani. Baada ya hapo, utekelezaji wa taarifa Ikiwa ... Basi imekatizwa na hali zingine hazijaangaliwa.

Jifunze zaidi kuhusu kutumia opereta kwa masharti katika VBA Ikiwa ... Basi inaweza kupatikana kwenye Mtandao wa Wasanidi Programu wa Microsoft.

Taarifa ya "Chagua Kesi" katika Visual Basic

Opereta Chagua Kesi sawa na mwendeshaji Ikiwa ... Basi kwa kuwa pia huangalia ukweli wa hali hiyo na, kulingana na matokeo, huchagua moja ya chaguo.

Sintaksia ya opereta Chagua Kesi kama hii:

Select Case Выражение

Case Значение1

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

Case Значение2

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

...

Case Else

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

End Select

Kipengele Kesi Nyingine haihitajiki, lakini inapendekezwa kwa kushughulikia maadili yasiyotarajiwa.

Katika mfano ufuatao, kwa kutumia ujenzi Chagua Kesi inabadilisha rangi ya kujaza ya seli ya sasa kulingana na thamani ndani yake:

Chagua Kesi ActiveCell.Kipochi cha Thamani Ni <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет Kesi 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 Cash Active. Rangi = 10 'Ячейка окрашивается в жёлтый цвет Kesi ya 65535 Hadi 11 ActiveCell.Interior.Color = 20 'Ячейка окрашивается в лийцескет 10498160 Яшикрай в лийтый Elsвексоке Якрай Яшекрай Яшекрай в лиловый Elsвескрай Яшекрай Яшекрай 255.

Mfano hapo juu unaonyesha jinsi unavyoweza kuweka thamani ya kipengele kwa njia mbalimbali. Uchunguzi katika ujenzi Chagua Kesi. Hizi ndizo njia:

Kesi Je <= XnumxKwa hivyo, kwa kutumia neno kuu Kesi Je unaweza kuangalia kama thamani inakidhi Maneno hali ya fomu <= Xnumx.
Uchunguzi 6, 7, 8, 9Kwa njia hii unaweza kuangalia kama thamani inalingana Maneno na moja ya maadili yaliyoorodheshwa. Thamani zilizoorodheshwa zimetenganishwa na koma.
Uchunguzi 10Hii huangalia kama thamani inalingana Maneno yenye thamani fulani.
Uchunguzi 11 Ni hayo tu 20Kwa hivyo, unaweza kuandika usemi ili kuangalia ikiwa thamani inatosheleza Maneno hali ya fomu kutoka kwa 11 20 (sawa na ukosefu wa usawa "11<=thamani<=20").
Kesi NyingineKama hii, kwa kutumia neno kuu mwingine, vitendo vinaonyeshwa kwa kesi ikiwa thamani Maneno hailingani na chaguo zozote zilizoorodheshwa Uchunguzi.

Mara tu moja ya masharti yanapatikana, vitendo vinavyolingana vinafanywa na muundo unatoka. Chagua Kesi. Hiyo ni, kwa hali yoyote, moja tu ya matawi yaliyoorodheshwa yatatekelezwa. Uchunguzi.

Maelezo zaidi kuhusu uendeshaji wa taarifa ya VBA Chagua Kesi inaweza kupatikana kwenye Mtandao wa Wasanidi Programu wa Microsoft.

Acha Reply