Id-dikjarazzjonijiet tal-kundizzjoni l-aktar importanti użati f'Excel VBA huma d-dikjarazzjonijiet Jekk ... Imbagħad и Agħżel Każ. Dawn iż-żewġ espressjonijiet jittestjaw kundizzjoni waħda jew aktar u, skont ir-riżultat, iwettqu azzjonijiet differenti. Aħna ser nitkellmu dwar dawn iż-żewġ operaturi kundizzjonali f'aktar dettall li jmiss.
Dikjarazzjoni "Jekk... Imbagħad" f'Visual Basic
operatur Jekk ... Imbagħad jiċċekkja l-kundizzjoni u, jekk huwa veru (VERU), allura s-sett speċifikat ta 'azzjonijiet jitwettaq. Jista' wkoll jiddefinixxi sett ta' azzjonijiet li għandhom jitwettqu jekk il-kundizzjoni tkun FALSA.
Sintassi tal-operatur Jekk ... Imbagħad bħal dan:
If Условие1 Then
Действия в случае, если выполняется Условие1
ElseIf Условие2 Then
Действия в случае, если выполняется Условие2
Else
Действия в случае, если не выполнено ни одно из Условий
End If
F'din l-espressjoni, l-elementi ElseJekk и inkella kondizzjonijiet operatur jistgħu jitħallew barra jekk ma jkunux meħtieġa.
Hawn taħt hemm eżempju li fih, bl-użu tal-operatur Jekk ... Imbagħad Il-kulur tal-mili taċ-ċellula attiva jinbidel skont il-valur fiha:
Jekk ActiveCell.Value < 5 Imbagħad ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет ElseIf ActiveCell.Value < 10 Imbagħad ActiveCell.Interior.Color 'Ячейка Я49407.Color. ется в оранжевый цвет Else ActiveCell.Interior.Color = 255 'Ячейка окрашивается в красный цвет Tmiem Jekk
Innota li hekk kif il-kundizzjoni ssir vera, l-eżekuzzjoni tad-dikjarazzjoni kondizzjonali tiġi abortita. Għalhekk, jekk il-valur tal-varjabbli ActiveCell inqas minn 5, allura l-ewwel kundizzjoni ssir vera u ċ-ċellula hija kkulurita ħadra. Wara dan, l-eżekuzzjoni tad-dikjarazzjoni Jekk ... Imbagħad jiġi interrott u l-kundizzjonijiet l-oħra ma jiġux iċċekkjati.
Tgħallem aktar dwar l-użu tal-operatur kondizzjonali fil-VBA Jekk ... Imbagħad jistgħu jinstabu fuq il-Microsoft Developer Network.
Dikjarazzjoni "Agħżel il-Każ" f'Visual Basic
operatur Agħżel Każ simili għall-operatur Jekk ... Imbagħad fis-sens li tiċċekkja wkoll il-verità tal-kundizzjoni u, skont ir-riżultat, tagħżel waħda mill-għażliet.
Sintassi tal-operatur Agħżel Każ bħal dan:
Select Case Выражение
Case Значение1
Действия в случае, если результат Выражения соответствует Значению1
Case Значение2
Действия в случае, если результат Выражения соответствует Значению2
...
Case Else
Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения
End Select
Element Każ Ieħor mhix meħtieġa, iżda hija rakkomandata għall-immaniġġjar ta 'valuri mhux mistennija.
Fl-eżempju li ġej, bl-użu tal-kostruzzjoni Agħżel Każ jibdel il-kulur tal-mili taċ-ċellula attwali skont il-valur fiha:
Agħżel il-każ ActiveCell.Value Il-każ Huwa <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет Każ 6, 7, 8, 9 ActiveCell.Interior.Color = 'Ячейка окрашивается в зелёный цвет Każ 49407, 10, 65535, 11 ActiveCell.Interior.Color = 'Ячейка окрашивается в зелёный цвет я в оранжевый цвет Każ 20 ActiveCell.Interior. Kulur = 10498160 'Ячейка окрашивается в жёлтый цвет Każ 255 Sa XNUMX ActiveCell.Interior.Color = XNUMX 'Ячейка окрашивается в жёлтый цвет Każ XNUMX Sa XNUMX ActiveCell.Interior.Color = XNUMX 'Ячейка окрашивается окрашивается в жёлтый цвет Case XNUMX Sa XNUMX ActiveCell. terior.Kulur = XNUMX 'Ячейка окрашивается в красный цвет Tmiem Agħżel
L-eżempju ta’ hawn fuq juri kif tista’ tissettja valur għal element b’diversi modi. Kawża fil-kostruzzjoni Agħżel Każ. Dawn huma l-modi:
Każ Huwa <= 5 | Għalhekk, bl-użu tal-keyword Każ Huwa tista 'tiċċekkja jekk il-valur jissodisfax Espressjonijiet kundizzjoni tal-formola <= 5. |
Kawża 6, 7, 8, 9 | Dan il-mod tista 'tiċċekkja jekk il-valur jaqbilx Espressjonijiet b'wieħed mill-valuri elenkati. Il-valuri elenkati huma separati b'virgoli. |
Kawża 10 | Dan jiċċekkja jekk il-valur jaqbilx Espressjonijiet b'valur partikolari. |
Kawża 11 Dak hu 20 | Għalhekk, tista 'tikteb espressjoni biex tivverifika jekk il-valur jissodisfax Espressjonijiet kundizzjoni tal-formola minn 11 għal 20 (ekwivalenti għall-inugwaljanza "11<=valur<=20"). |
Każ Ieħor | Bħal dan, billi tuża l-keyword inkella, azzjonijiet huma indikati għall-każ jekk il-valur Espressjonijiet ma taqbilx ma' ebda waħda mill-għażliet elenkati Kawża. |
Hekk kif tinstab waħda mill-kundizzjonijiet, jitwettqu l-azzjonijiet korrispondenti u l-istruttura toħroġ. Agħżel Każ. Jiġifieri, fi kwalunkwe każ, waħda biss mill-fergħat elenkati se tiġi eżegwita. Kawża.
Aktar informazzjoni dwar l-operat tad-dikjarazzjoni VBA Agħżel Każ jistgħu jinstabu fuq il-Microsoft Developer Network.