Mundarija
Shartli operatorlar dasturlash tillarida belgilangan shartga qarab amallar majmuasini bajarish uchun ishlatiladi. Ushbu maqolada biz VBA Excel dasturida Agar – Keyin – Else shartli bayonot nima ekanligini va undan qanday foydalanishni ko'rsatamiz.
Ishchi kitobni yuklab oling.
Bu yerdan bepul Excel ish kitobini yuklab olishingiz mumkin.
VBA.xlsm-da If-Then-Else
VBA-da If – then – Else iborasiga kirish
VBA If – then – Else shartli operator asosan bajarilish oqimini aniqlash uchun ishlatiladi. sharoitlar. Agar shart rost bo'lsa, ma'lum harakatlar to'plami bajariladi, agar shart noto'g'ri bo'lsa, boshqa harakatlar to'plami bajariladi.
- Sintaksis.
8419
Yoki,
7406
Bu yerda
Argument | Majburiy/ Ixtiyoriy | Ta'rif |
---|---|---|
shart | Majburiy | Ifodaning mavjudligini baholovchi raqamli ifoda yoki qator ifodasi To'g'ri yoki Yolg'on . Agar shart Null bo'lsa, u False deb hisoblanadi. |
bayonotlar | Ixtiyoriy | Else bandi boʻlmagan bir qatorli shakl. Bir yoki bir nechta bayonot ikki nuqta bilan ajratilishi kerak. Agar shart To'g'ri bo'lsa, u holda bu operator bajariladi. |
else_statements | Ixtiyoriy | Bir yoki bir nechta bayonotlarAgar oldingi shart To'g'ri bo'lmasa, bajariladi. |
VBA-dan foydalanishga 4 misol If – Keyin – Else Excel
Ushbu bo'limda siz If-Then-Else dan VBA kodida 4 ta misol bilan qanday foydalanishni o'rganasiz.
1. If – then – Else ifodasi bilan ikkita raqam orasidagi eng katta raqamni toping
Agar sizda ikkita raqam bo‘lsa va qaysi biri kattaroq (yoki kichikroq) ekanligini bilmoqchi bo‘lsangiz, <1 dan foydalanishingiz mumkin>If-Then-Else VBA da ifodalanadi.
Qadamlar:
- Alt + F11 klaviaturangizda yoki yorlig'iga o'ting Dasturchi -> Visual Basic -ni ochish uchun Visual Basic Editor .
- Qalqib chiquvchi kod oynasida, menyu panelidan , Qo'shish -> Modul .
- Quyidagi koddan nusxa oling va kod oynasiga joylashtiring.
7420
Sizning kodingiz endi ishga tayyor.
Bu yerda biz ikkita 12345 va 12335 raqamlarini solishtiramiz, qaysi biri kattaroq ekanligini aniqlash uchun. Bu jarayon odatda katta maʼlumotlar toʻplamida katta raqamlarni topish uchun juda mos keladi.
- Klaviaturangizda F5 tugmasini bosing yoki menyu panelidan
Ishga tushirish -> Sub/UserForm ni ishga tushiring. Shuningdek, makrosni ishga tushirish uchun pastki menyu satridagi kichik o'ynash belgisini bosishingiz mumkin.
Siz natijaga erishasiz. Excelning MsgBox-da
Bizning holimizda 12345 raqami – oʻzgaruvchida saqlanadi Num1 – soni 12335 , Num2 sonidan kattaroq. Shunday qilib, MsgBox bizga 1-son 2-raqamdan kattaroq ekanligini ko'rsatmoqda .
Batafsil o'qing: Tasodifiy raqamni yaratish uchun Excel formulasi (5 ta misol)
2. VBA-da If – Keyin – Else bayonoti yordamida talaba natijasini tekshirish
Siz VBA kodidagi ushbu bayonot yordamida talaba imtihondan o‘tgan yoki o‘tmaganligini tekshirishingiz mumkin.
Qadamlar:
- Avvalgidek, Dasturchi yorlig'idan Visual Basic Editor -ni oching va Qo'shish a Module kod oynasida.
- Kod oynasida quyidagi koddan nusxa oling va uni joylashtiring.
9141
Sizning kodingiz endi tayyor ishga tushiring.
Ushbu kod D5 uyasi 33 dan kattaroq qiymatga ega ekanligini tekshiradi. Agar shunday bo'lsa, u bitta natijani ko'rsatadi, agar u bo'lmasa, u boshqa narsani ko'rsatadi.
- Ishga tushirish so'l va siz kodingizga ko'ra natijani olasiz.
Natija bilan yuqoridagi ma'lumotlar to'plamiga qarang, D5 uyasi 95 ni saqlaydi. , albatta, 33 dan ko'p, shuning uchun u Natija - Pass ni ko'rsatadi. Ammo D7 (22) uyali uchun kodni ishlatsak, u boshqacha ko'rsatiladi.
Batafsil o'qing: VBA Case Statementdan qanday foydalanish kerak ( 13 ta misol)
Shunga o'xshash o'qishlar
- Excel VBA da jurnal funksiyasidan qanday foydalanish kerak (5 mos keladi)Misollar)
- Excelda VBA LTrim funksiyasidan foydalanish (4 ta misol)
- Excelda VBA FileDateTime funksiyasidan qanday foydalanish (3 ta foydalanish)
- VBA mod operatoridan foydalanish (9 ta misol)
- Excelda VBA EXP funksiyasi (5 ta misol)
3. VBA-da bir nechta If – Keyin – Else iborasidan foydalanib, talaba bahosidagi sharhlarni yangilang
Siz bitta If-Then-Else yordamida talaba oʻtayotgan yoki yoʻqligini qanday chiqarishni oʻrgandingiz. bayonot, lekin bu safar siz quyidagi misol bilan Bir nechta If-Then-Else iboralari haqida bilib olasiz.
Biz VBA-ni ishga tushiramiz. kod bir nechta shartlarga asoslangan Izoh katakchalarini to'ldirish uchun.
Qadamlar:
- Avvalgidek, Dasturchi yorlig'idan Visual Basic Editor -ni oching va kod oynasida Qo'shish Moduli ni oching.
- Kod oynasida quyidagi koddan nusxa oling va uni joylashtiring.
5639
Sizning kodingiz endi ishga tayyor.
Ushbu kod sharhlarni erishilgan bahoga qarab chop etadi. talabalar.
- Ishga tushirish ushbu kodni va quyidagi rasmga qarang, u erda izohlar qutilari tegishli natijalar bilan to'ldirilgan.
4. Excel-dagi kodga asoslangan asosiy yo'nalishlarni yangilash uchun If-Then-Else bayonoti
Shuningdek, indikator kodiga asoslangan asosiy yo'nalishlarni topish uchun If-Then-Else dan foydalanishingiz mumkin. taqdim etilgan. ga qarangQuyidagi rasmda biz berilgan bosh harflar asosida yo'nalishlarni bilib olamiz.
Qadamlar:
- Dasturchi yorlig'idan Visual Basic Editor -ni oching va kod oynasida Qo'shish Moduli -ni.
- Kodda oynada quyidagi kodni nusxalang va uni joylashtiring.
6702
Kodingiz endi ishga tayyor.
- Ishga tushirish bu kod va siz tegishli kataklarda yo'nalish nomlarini olasiz.
Yoki agar siz kod asosida faqat bitta yo'nalishni topmoqchi bo'lsangiz, u holda quyidagi koddan foydalanishingiz mumkin.
9108
Ushbu kod B5 katagidan olingan qiymatni hisobga oladi va unga muvofiq natijani C5 katagiga qaytaradi.
Masalan, B5 katakchasiga “ N ” deb yozsangiz, u sizga “ Shimoliy ”ni beradi. ; agar siz B5 katagiga “ S ” deb yozsangiz, u sizga C5 katakchasida “ Janubiy ”ni ko‘rsatadi.
Xulosa
Ushbu maqola Excelda VBA bilan Agar – Keyin – Else bayonotidan qanday foydalanishni ko'rsatib berdi. Umid qilamanki, ushbu maqola siz uchun juda foydali bo'ldi. Mavzu bo'yicha savollaringiz bo'lsa bemalol so'rang.