Izitatimende zesimo ezibaluleke kakhulu ezisetshenziswe ku-Excel VBA yizitatimende Uma ... Bese и Khetha Ikesi. Zombili lezi zinkulumo zihlola isimo esisodwa noma ngaphezulu futhi, kuye ngomphumela, zenza izenzo ezihlukile. Sizokhuluma ngalaba opharetha abanemibandela ngokuningiliziwe ngokulandelayo.
“Uma…Khona” Isitatimende ku-Visual Basic
I-Operator Uma ... Bese ihlola isimo futhi, uma kuyiqiniso (TRUE), bese kwenziwa isethi ecacisiwe yezenzo. Ingase futhi ichaze isethi yezenzo okufanele zenziwe uma isimo INGAMANGA.
I-syntax ye-opharetha Uma ... Bese kanje:
If Условие1 Then
Действия в случае, если выполняется Условие1
ElseIf Условие2 Then
Действия в случае, если выполняется Условие2
Else
Действия в случае, если не выполнено ни одно из Условий
End If
Kule nkulumo, izakhi OkunyeUma и futhi izimo opharetha zingashiywa uma zingadingeki.
Ngezansi kunesibonelo lapho, kusetshenziswa opharetha Uma ... Bese Umbala wokugcwalisa weseli elisebenzayo uyashintsha kuye ngevelu elikulo:
If ActiveCell.Value < 5 Then ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет ElseIf ActiveCell.Value < 10 Then ActiveCell.Interior.Color = 49407 цвет Else ActiveCell.Interior.Color = 255 'Ячейка окрашивается в красный цвет End Uma
Qaphela ukuthi ngokushesha nje lapho isimo siba yiqiniso, ukwenziwa kwesitatimende esinemibandela kuyenqatshwa. Ngakho-ke, uma inani le-variable I-ActiveCell ngaphansi kuka-5, khona-ke isimo sokuqala siba yiqiniso futhi iseli linemibala eluhlaza. Ngemva kwalokho, ukwenziwa kwesitatimende Uma ... Bese iyaphazanyiswa futhi eminye imibandela ayihloliwe.
Funda kabanzi mayelana nokusebenzisa i-opharetha enemibandela ku-VBA Uma ... Bese ingatholakala ku-Microsoft Developer Network.
"Khetha Ikesi" Isitatimende kokuthi Visual Basic
I-Operator Khetha Ikesi kufana nomsebenzisi Uma ... Bese ngokuthi iphinde ihlole iqiniso lesimo futhi, kuye ngomphumela, ikhetha enye yezinketho.
I-syntax ye-opharetha Khetha Ikesi kanje:
Select Case Выражение
Case Значение1
Действия в случае, если результат Выражения соответствует Значению1
Case Значение2
Действия в случае, если результат Выражения соответствует Значению2
...
Case Else
Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения
End Select
I-Element Icala Okunye ayidingeki, kodwa iyanconywa ukuphatha amanani angalindelekile.
Esibonelweni esilandelayo, kusetshenziswa ukwakha Khetha Ikesi ishintsha umbala wokugcwalisa weseli yamanje kuye ngevelu elikulo:
Khetha Ikesi ElisebenzayoCell.Ikesi Lenani Lingu-<= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет Ikesi 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 'Ячейка окрашивается в зелёный цвет Ikesi 10, 65535, 11, 20 ActiveCell.Interior.Color = 10498160 'Яшивается ый цвет Case 255 ActiveCell.Interior. Umbala = XNUMX 'Ячейка окрашивается в жёлтый цвет Ikesi XNUMX ukuya ku-XNUMX ActiveCell.Interior.Color = XNUMX 'Ячейка окрашивается в лиловый ElsenteriorXNUMXCall. окрашивается в красный цвет End Khetha
Isibonelo esingenhla sibonisa ukuthi ungasetha kanjani inani le-elementi ngezindlela ezihlukahlukene. Case esakhiweni Khetha Ikesi. Lezi izindlela:
Icala likhona <= 5 | Ngakho, usebenzisa igama elingukhiye Icala likhona ungabheka ukuthi inani liyenelisa yini Izinkulumo isimo sefomu <= 5. |
Case 6, 7, 8, 9 | Ngale ndlela ungahlola ukuthi inani liyafana yini Izinkulumo ngenye yamanani asohlwini. Amanani asohlwini ahlukaniswa ngokhefana. |
Case 10 | Lokhu kuhlola ukuthi inani liyahambisana yini Izinkulumo ngenani elinikeziwe. |
Case 11 Yilokho kuphela 20 | Ngakho-ke, ungabhala isisho ukuze uhlole ukuthi inani liyenelisa yini Izinkulumo isimo sefomu kusuka ku-11 kuya ku-20 (okulingana nokungalingani "11<=value<=20"). |
Icala Okunye | Kanjalo, usebenzisa igama elingukhiye futhi, izenzo zikhonjiswa icala uma inani Izinkulumo ayifani nanoma yiziphi izinketho ezisohlwini Case. |
Ngokushesha nje lapho esinye sezimo sitholakala, izenzo ezihambisanayo zenziwa futhi isakhiwo siyaphuma. Khetha Ikesi. Okusho ukuthi, kunoma yikuphi, elilodwa kuphela lamagatsha asohlwini azobulawa. Case.
Ulwazi olwengeziwe mayelana nokusebenza kwesitatimende se-VBA Khetha Ikesi ingatholakala ku-Microsoft Developer Network.