မာတိကာ
ပရိုဂရမ်းမင်းဘာသာစကားများတွင် သတ်မှတ်ထားသည့်အခြေအနေပေါ်မူတည်၍ လုပ်ဆောင်ချက်အစုံကိုလုပ်ဆောင်ရန် အခြေအနေအလိုက်ဖော်ပြချက်များကိုအသုံးပြုသည်။ ဤဆောင်းပါးတွင်၊ If – Then – Else VBA Excel ရှိ အခြေအနေဆိုင်ရာ ထုတ်ပြန်ချက်သည် အဘယ်နည်းနှင့် ၎င်းကို အသုံးပြုရမည်ကို သင်ပြပါမည်။
Workbook ကို ဒေါင်းလုဒ်လုပ်ပါ။
သင်သည် ဤနေရာမှ အခမဲ့ လက်တွေ့အသုံးချ Excel workbook ကို ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။
VBA.xlsm တွင် If-Then-Else
VBA ရှိ If – Then – Else Statement နိဒါန်း
VBA If – Then – Else conditional statement ကို အဓိကအားဖြင့် execution flow ကို ဆုံးဖြတ်ရန် အသုံးပြုပါသည်။ အခြေအနေများ အခြေအနေမှန်လျှင် လုပ်ဆောင်ချက်အချို့ကို လုပ်ဆောင်ပြီး အခြေအနေမှားပါက အခြားလုပ်ဆောင်ချက်အစုံကို လုပ်ဆောင်ပါသည်။
- အစည်း
8961
သို့မဟုတ်
3154
ဤတွင်၊
အကြောင်းပြချက် | လိုအပ်သည်/ ရွေးချယ်နိုင်သည် | ဖော်ပြချက် |
---|---|---|
အခြေအနေ | လိုအပ်သည် | အသုံးအနှုန်းရှိမရှိ အကဲဖြတ်သည့် ကိန်းဂဏာန်းစကားရပ် သို့မဟုတ် စာကြောင်းဖော်ပြချက် True သို့မဟုတ် False ဖြစ်သည်။ အခြေအနေ သည် Null ဖြစ်ပါက၊ ၎င်းကို False ဟု သတ်မှတ်သည်။ |
ဖော်ပြချက်များ | ရွေးချယ်နိုင်သည် | Else အပိုဒ်မပါသော စာကြောင်းတစ်ကြောင်း ဖောင်တစ်ခု။ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသောဖော်ပြချက်များအား ကော်လံများဖြင့် ပိုင်းခြားရပါမည်။ condition သည် True ဖြစ်ပါက၊ ဤဖော်ပြချက်အား လုပ်ဆောင်ပါသည်။ |
else_statements | ချန်လှပ်နိုင်သည် | တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ထုတ်ပြန်ချက် များဖြစ်သည်။ယခင် condition သည် True မဟုတ်ပါက လုပ်ဆောင်ခဲ့သည်။ |
4 ဥပမာ VBA If – Then – Else Statement in Excel
ဤကဏ္ဍတွင်၊ နမူနာ 4 ခုပါသော VBA တွင် If-Then-Else ကို အသုံးပြုနည်းကို သင်လေ့လာပါမည်။
၁။ If – Then – Else Statement ဖြင့် နံပါတ်နှစ်ခုကြားတွင် အကြီးဆုံးနံပါတ်ကိုရှာပါ
သင့်တွင် နံပါတ်နှစ်ခုရှိပြီး မည်သည့်နံပါတ်သည် ပိုကြီးသည် (သို့) အသေးကိုရှာဖွေလိုပါက <1 ကိုသုံးနိုင်သည်။ VBA ရှိ If-Then-Else ဖော်ပြချက်။
အဆင့်များ-
- Alt + F11<ကိုနှိပ်ပါ။ 2> သင့်ကီးဘုတ်ပေါ်တွင် သို့မဟုတ် တက်ဘ် ဆော့ဖ်ဝဲကို သွားပါ -> Visual Basic Editor ကိုဖွင့်ရန် Visual Basic ။
- ပေါ့ပ်အပ်ကုဒ်ဝင်းဒိုးတွင် မီနူးဘားမှ၊ Insert -> ကိုနှိပ်ပါ။ မော်ဂျူး ။
- အောက်ပါကုဒ်ကို ကူးယူပြီး ၎င်းကို ကုဒ်ဝင်းဒိုးထဲသို့ ကူးထည့်ပါ။
3373
သင့်ကုဒ် ယခု လည်ပတ်ရန် အဆင်သင့်ဖြစ်ပါပြီ။
ဤတွင်၊ နံပါတ်နှစ်ခု 12345 နှင့် 12335 တို့ကို နှိုင်းယှဉ်ပြီး မည်သည့်နံပါတ်က ပိုကြီးသည်ကို သိရှိနိုင်မည်ဖြစ်သည်။ ဤလုပ်ငန်းစဉ်သည် အများအားဖြင့် ကြီးမားသောဒေတာအတွဲတစ်ခုတွင် ဂဏန်းအမြောက်အများကိုရှာဖွေရန်အတွက် ပြီးပြည့်စုံပါသည်။
- သင်၏ကီးဘုတ်ပေါ်ရှိ F5 ကိုနှိပ်ပါ သို့မဟုတ် မီနူးဘားမှ <ကိုရွေးချယ်ပါ 1> Run -> Sub/UserForm ကိုဖွင့်ပါ။ မက်ခရိုကိုလည်ပတ်ရန် မီနူးဘားရှိ သေးငယ်သော Play အိုင်ကွန် ကိုလည်း နှိပ်နိုင်သည်။
ရလဒ်ကို သင်ရရှိမည်ဖြစ်သည်။ Excel ၏ MsgBox
ကျွန်ုပ်တို့ကိစ္စတွင်၊ နံပါတ် 12345 – variable တွင် သိမ်းဆည်းထားသည်။ Num1 – သည် နံပါတ် 12335 ၊ Num2 ထက်ကြီးသည်။ ထို့ကြောင့် MsgBox သည် 1st Number သည် 2nd နံပါတ်ထက်ကြီးသည် ကိုပြသနေသည်။
Read More: ကျပန်းနံပါတ်ကိုထုတ်လုပ်ရန်အတွက် Excel Formula (ဥပမာ 5 ခု)
၂။ VBA ရှိ If – Then – Else Statement ကို အသုံးပြု၍ ကျောင်းသား ရလဒ်ကို စစ်ဆေးခြင်း
ကျောင်းသားတစ်ဦးသည် ဤထုတ်ပြန်ချက်အား VBA ကုဒ်ဖြင့် စာမေးပွဲအောင်ခြင်း ရှိ၊ မရှိ စစ်ဆေးနိုင်ပါသည်။
အဆင့်များ-
- ယခင်နည်းအတိုင်း၊ Visual Basic Editor ကိုဖွင့်ပြီး Developer တက်ဘ်မှ Insert ကုဒ်ဝင်းဒိုးရှိ Module တစ်ခု။
- ကုဒ်ဝင်းဒိုးတွင်၊ အောက်ပါကုဒ်ကို မိတ္တူကူးပြီး ၎င်းကို ကူးထည့်ပါ။
4695
သင့်ကုဒ်သည် ယခု အသင့်ဖြစ်နေပါပြီ run ပါ။
ဤကုဒ်သည် Cell D5 ထက်ကြီးသောတန်ဖိုးကို 33 ရှိမရှိ စစ်ဆေးပါမည်။ အကယ်၍ ၎င်းသည် အထွက်တစ်ခုပြသမည်ဖြစ်ပြီး၊ မဟုတ်ပါက အခြားအရာတစ်ခုကို ပြသပါမည်။
- မက်ခရိုကိုဖွင့်ပါ နှင့် သင့်ကုဒ်အရ ရလဒ်ကို သင်ရရှိမည်ဖြစ်သည်။
ရလဒ်နှင့်အတူ အထက်ပါဒေတာအတွဲကိုကြည့်ပါ၊ Cell D5 သည် 95 သည် 33 ထက် ပိုနေသည်၊ ထို့ကြောင့် ရလဒ်သည် Pass ကို ပြနေသည်။ သို့သော် Cell D7 (22) အတွက် ကုဒ်ကို run ပါက၊ ၎င်းသည် အခြားနည်းဖြင့် ပြသွားပါမည်။
နောက်ထပ် ဖတ်ရှုရန်- VBA Case Statement ကို အသုံးပြုနည်း ( 13 ဥပမာများ)
အလားတူစာဖတ်ခြင်း
- Excel VBA တွင် မှတ်တမ်းလုပ်ဆောင်ချက်ကို အသုံးပြုနည်း (5 သင့်လျော်သည်။ဥပမာများ)
- Excel တွင် VBA LTrim Function ကိုသုံးပါ (ဥပမာ 4 ခု)
- Excel တွင် VBA FileDateTime Function ကိုအသုံးပြုနည်း (3 အသုံးပြုမှု)
- VBA Mod Operator ကိုသုံးပါ (ဥပမာ 9 ခု)
- Excel တွင် VBA EXP လုပ်ဆောင်ချက် (ဥပမာ 5 ခု)
၃။ VBA ရှိ If – Then – Else Statement အများအပြားကို အသုံးပြု၍ ကျောင်းသားအဆင့်ရှိ မှတ်ချက်များကို အပ်ဒိတ်လုပ်ပါ
သင်သည် If-Then-Else တစ်ခုတည်းဖြင့် ကျောင်းသား passer ရှိမရှိ ထုတ်ယူနည်းကို သင်သင်ယူပြီးပြီ ကြေငြာချက်၊ သို့သော် ဤတစ်ကြိမ်တွင် အောက်ပါဥပမာဖြင့် Multiple If-Then-Else ကြေညာချက်များအကြောင်း လေ့လာပါမည်။
ကျွန်ုပ်တို့သည် VBA ကို လုပ်ဆောင်ပါမည်။ အခြေအနေများစွာအပေါ်အခြေခံ၍ အဆိုပါ မှတ်ချက် အကွက်များကို ဖြည့်ရန် ကုဒ်။
အဆင့်များ-
- ယခင်နည်းအတိုင်း၊ Developer tab မှ Visual Basic Editor ကိုဖွင့်ပြီး ကုဒ်ဝင်းဒိုးတွင် Insert a Module ။
- ကုဒ်ဝင်းဒိုးတွင်၊ အောက်ပါကုဒ်ကို မိတ္တူကူးပြီး ၎င်းကို ကူးထည့်ပါ။
6203
သင့်ကုဒ်ကို ယခုအသုံးပြုရန် အဆင်သင့်ဖြစ်ပါပြီ။
ဤကုဒ်သည် အောင်မြင်သည့်အဆင့်အလိုက် မှတ်ချက်များကို ပရင့်ထုတ်ပါမည်။ ကျောင်းသားများ။
- ဤကုဒ် ကိုဖွင့်ပြီး သင့်လျော်သောရလဒ်များဖြင့် မှတ်ချက်များဖြည့်ထားသည့် အောက်ဖော်ပြပါပုံကို ကြည့်ပါ။
၄။ Excel ရှိ Code ကိုအခြေခံ၍ Cardinal Directions များကို အပ်ဒိတ်လုပ်ရန် If-Then-Else Statement
ညွှန်ပြချက် code ကိုအခြေခံ၍ Cardinal directions များကိုရှာဖွေရန် If-Then-Else ကို အသုံးပြုနိုင်သည်။ ပေးထားသည်။ ကြည့်လိုက်ပါဦးပေးထားသော အတိုကောက်များကို အခြေခံ၍ လမ်းညွှန်ချက်များကို အောက်ပါပုံတွင် တွေ့ရပါမည်။
အဆင့်များ-
- Developer tab မှ Visual Basic Editor ကိုဖွင့်ပြီး ကုဒ်ဝင်းဒိုးတွင် Insert Module ကိုဖွင့်ပါ။
- ကုဒ်ထဲတွင် ဝင်းဒိုးတွင် အောက်ပါကုဒ်ကို မိတ္တူကူးပြီး ၎င်းကို ကူးထည့်ပါ။
5475
သင့်ကုဒ်ကို ယခုအသုံးပြုရန် အဆင်သင့်ဖြစ်ပါပြီ။
- Run ဤကုဒ်သည် သက်ဆိုင်ရာဆဲလ်များရှိ ဦးတည်ချက်အမည်များကို သင်ရရှိမည်ဖြစ်သည်။
သို့မဟုတ်၊ သင်သည် ကုဒ်အပေါ်အခြေခံသည့် ဦးတည်ချက်တစ်ခုတည်းကို ရှာဖွေလိုပါက၊ ထို့နောက်၊ အောက်ဖော်ပြပါကုဒ်ကို သင်သုံးနိုင်သည်။
5035
ဤကုဒ်သည် Cell B5 မှတန်ဖိုးကို ထည့်သွင်းစဉ်းစားပြီး Cell C5 တွင် ရလဒ်အတိုင်း ပြန်ပေးပါမည်။
ဥပမာ၊ သင်သည် Cell တွင် “ N ” ဟုရေးပါက B5 ၊ ၎င်းသည် သင့်အား “ North ကိုပေးလိမ့်မည်။ ; Cell B5 တွင် “ S ” ဟုရေးပါက၊ Cell C5 တွင် “ South ” ကိုပြသပါမည်။
နိဂုံးချုပ်
ဤဆောင်းပါးတွင် If – Then – Else ကို Excel တွင် VBA ဖြင့် အသုံးပြုပုံကို ပြသထားသည်။ ဤဆောင်းပါးသည် သင့်အတွက် အလွန်အကျိုးရှိမည်ဟု မျှော်လင့်ပါသည်။ ခေါင်းစဉ်နှင့်ပတ်သက်သည့် မေးခွန်းများရှိပါက လွတ်လပ်စွာမေးမြန်းနိုင်ပါသည်။