Bayanin yanayi a cikin VBA

Mafi mahimmancin maganganun yanayin da aka yi amfani da su a cikin Excel VBA sune maganganun Idan… Sai и Zaɓi Harka. Duk waɗannan maganganun suna gwada yanayi ɗaya ko fiye kuma, dangane da sakamakon, yin ayyuka daban-daban. Za mu yi magana game da waɗannan ma'aikatan sharadi biyu dalla-dalla na gaba.

"Idan…Sa'an nan" Bayani a Kayayyakin Kayayyakin Kaya

Operator Idan… Sai yana duba yanayin kuma, idan gaskiya ne (GASKIYA), to ana aiwatar da ƙayyadaddun saitin ayyuka. Hakanan yana iya ayyana saitin ayyukan da za a yi idan yanayin KARYA ne.

Mai aiki syntax Idan… Sai kamar wannan:

If Условие1 Then

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

ElseIf Условие2 Then

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

Else

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

End If

A cikin wannan magana, abubuwa Idan kuma и wani Ana iya barin ma'aikacin yanayi idan ba a buƙata ba.

A ƙasa akwai misali wanda, ta amfani da afareta Idan… Sai Cikakken launi na tantanin halitta mai aiki yana canzawa dangane da ƙimar da ke cikinsa:

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

Lura cewa da zarar yanayin ya zama gaskiya, an soke aiwatar da bayanin sharadi. Saboda haka, idan darajar da m ActiveCell kasa da 5, to yanayin farko ya zama gaskiya kuma tantanin halitta yana da launin kore. Bayan haka, aiwatar da sanarwar Idan… Sai an katse kuma ba a duba sauran sharuɗɗan.

Ƙara koyo game da amfani da ma'aikacin sharadi a cikin VBA Idan… Sai za a iya samu a kan Microsoft Developer Network.

Bayanin "Zaɓa Case" a cikin Kayayyakin Kayayyakin Kaya

Operator Zaɓi Harka kama da mai aiki Idan… Sai a cikin haka kuma yana bincika gaskiyar yanayin kuma, dangane da sakamakon, zaɓi ɗaya daga cikin zaɓuɓɓuka.

Mai aiki syntax Zaɓi Harka kamar wannan:

Select Case Выражение

Case Значение1

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

Case Значение2

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

...

Case Else

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

End Select

Sinadarin Harka kuma ba a buƙata, amma ana ba da shawarar don sarrafa ƙimar da ba a zata ba.

A cikin misali mai zuwa, yin amfani da ginin Zaɓi Harka yana canza launin cikewar tantanin halitta na yanzu ya danganta da ƙimar da ke cikinsa:

Zaɓi Case ActiveCell.Value Case Shine <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет Case 6, 7, 8, 9 ActiveCell.Color 'Interior'49407. Case 10 ActiveCell.Interior. Launi = 65535 'Ячейка окрашивается в жёлтый цвет Case 11 Zuwa 20 ActiveCell.Interior.Color = 10498160 'Ячейка окрашивается окрашивается окрашивается . ko.Launi = 255 'Ячейка окрашивается в красный цвет Karshen Zabi

Misalin da ke sama yana nuna yadda zaku iya saita ƙima ga wani abu ta hanyoyi daban-daban. Harka a cikin gini Zaɓi Harka. Wadannan su ne hanyoyin:

Harka Shin <= XnumxSaboda haka, amfani da keyword Harka Shin za ku iya duba idan darajar ta gamsu Bayyanawa yanayin tsari <= Xnumx.
Harka 6, 7, 8, 9Ta wannan hanyar zaku iya bincika idan ƙimar ta yi daidai Bayyanawa tare da ɗaya daga cikin ƙimar da aka lissafa. An raba ƙimar da aka lissafa ta waƙafi.
Harka 10Wannan yana bincika idan ƙimar ta yi daidai Bayyanawa tare da darajar da aka ba.
Harka 11 Shi ke nan 20Don haka, zaku iya rubuta magana don bincika idan ƙimar ta gamsu Bayyanawa yanayin tsari daga 11 to 20 (daidai da rashin daidaituwa "11 <= darajar <= 20").
Harka kumaKamar wannan, ta amfani da keyword wani, ana nuna ayyuka don shari'ar idan darajar Bayyanawa bai dace da kowane zaɓin da aka jera ba Harka.

Da zarar an sami ɗaya daga cikin sharuɗɗan, ana aiwatar da ayyukan da suka dace kuma tsarin ya fita. Zaɓi Harka. Wato, ta kowane hali, ɗaya daga cikin rassan da aka lissafa za a kashe. Harka.

Ƙarin bayani game da aiki na bayanin VBA Zaɓi Harka za a iya samu a kan Microsoft Developer Network.

Leave a Reply