Dikjarazzjonijiet tal-kundizzjoni fil-VBA

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 <= 5Għ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, 9Dan 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 10Dan jiċċekkja jekk il-valur jaqbilx Espressjonijiet b'valur partikolari.
Kawża 11 Dak hu 20Għ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ħorBħ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.

Ħalli Irrispondi