Contents
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 <= Xnumx | Saboda haka, amfani da keyword Harka Shin za ku iya duba idan darajar ta gamsu Bayyanawa yanayin tsari <= Xnumx. |
Harka 6, 7, 8, 9 | Ta 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 10 | Wannan yana bincika idan ƙimar ta yi daidai Bayyanawa tare da darajar da aka ba. |
Harka 11 Shi ke nan 20 | Don 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 kuma | Kamar 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.