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 <= Xnumx | Kwa hivyo, kwa kutumia neno kuu Kesi Je unaweza kuangalia kama thamani inakidhi Maneno hali ya fomu <= Xnumx. |
Uchunguzi 6, 7, 8, 9 | Kwa njia hii unaweza kuangalia kama thamani inalingana Maneno na moja ya maadili yaliyoorodheshwa. Thamani zilizoorodheshwa zimetenganishwa na koma. |
Uchunguzi 10 | Hii huangalia kama thamani inalingana Maneno yenye thamani fulani. |
Uchunguzi 11 Ni hayo tu 20 | Kwa 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 Nyingine | Kama 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.