Vba- ဟုတ်/မဟုတ် အဖြေများဖြင့် မက်ဆေ့ဘောက်စ်ကို ဖန်တီးနည်း


အသုံးပြုသူတစ်ဦးအတွက် Yes သို့မဟုတ် No ကိုရွေးချယ်ရန် မက်ဆေ့ဘောက်စ်တစ်ခုဖန်တီးရန် VBA တွင် အောက်ပါ syntax ကို အသုံးပြုနိုင်သည်။

 Sub MsgBoxYesNo()

    'ask user if they want to multiply two cells
    UserResponse = MsgBox(" Do you want to multiply cells A1 and B1? ", vbYesNo)

    'perform action based on user response
    If UserResponse = vbYes Then
      Range(" C1 ") = Range(" A1 ") * Range(" B1 ")
    Else
      MsgBox “ No Multiplication was PerformedEnd If

End Sub

ဤအထူးမက်ခရိုသည် A1 နှင့် B1 ဆဲလ်များကို ပွားလိုသလားဟု သုံးစွဲသူကို မေးသည့် မက်ဆေ့ဘောက်စ်တစ်ခု ဖန်တီးပေးသည်။

အသုံးပြုသူက “ Yes” ကိုနှိပ်ပါက ဆဲလ်နှစ်ခုလုံးကို ပွားပြီး ရလဒ်ကို ဆဲလ် C1 တွင် ပြသပါသည်။

အသုံးပြုသူက “ No” ကိုနှိပ်ပါက ပွားခြင်းမလုပ်ဆောင်ကြောင်း ၎င်းတို့ကိုပြောသော မက်ဆေ့ခ်ျဘောက်စ်အသစ်တစ်ခု ပေါ်လာပါသည်။

vbYesNo ကြေငြာချက်သည် အသုံးပြုသူနှိပ်ရန်အတွက် “ Yes” နှင့် “ No” ခလုတ်များကို ထည့်သွင်းထားသည်ကို သတိပြုပါ။

အောက်ပါဥပမာများသည် ဤ syntax ကိုလက်တွေ့တွင်မည်သို့အသုံးပြုရမည်ကိုပြသထားသည်။

ဥပမာ- Yes/No အဖြေများဖြင့် မက်ဆေ့ဘောက်စ်တစ်ခု ဖန်တီးပါ။

ကျွန်ုပ်တို့၏ Excel စာရွက်၏ဆဲလ် A1 နှင့် B1 တွင် အောက်ပါတန်ဖိုးနှစ်ခုရှိသည်ဆိုပါစို့။

သုံးစွဲသူထံ မက်ဆေ့ဘောက်စ်ကို ပြသသည့် မက်ခရိုတစ်ခု ဖန်တီးလိုပြီး ၎င်းတို့သည် ဆဲလ် A1 နှင့် B1 တွင် တန်ဖိုးများကို မြှောက်လိုခြင်း ရှိ၊

ဒါကိုလုပ်ဖို့ အောက်ပါ macro ကို ဖန်တီးနိုင်ပါတယ်။

 Sub MsgBoxYesNo()

    'ask user if they want to multiply two cells
    UserResponse = MsgBox(" Do you want to multiply cells A1 and B1? ", vbYesNo)

    'perform action based on user response
    If UserResponse = vbYes Then
      Range(" C1 ") = Range(" A1 ") * Range(" B1 ")
    Else
      MsgBox “ No Multiplication was PerformedEnd If

End Sub

ကျွန်ုပ်တို့ ဤ macro ကို run သောအခါ၊ အောက်ပါ message box ပေါ်လာသည် ။

VBA msgbox yes သို့မဟုတ် no

အကယ်၍ ကျွန်ုပ်တို့သည် Yes ကိုနှိပ်ပါက၊ Macro သည် ဆဲလ် A1 နှင့် B2 တွင် တန်ဖိုးများကို ပွားစေပြီး ဆဲလ် C1 တွင် ရလဒ်ကို ပြသမည်ဖြစ်သည်။

သို့သော် ကျွန်ုပ်တို့က No ကိုနှိပ်ပါက မက်ဆေ့ခ်ျဘောက်စ်အသစ်တစ်ခု ပေါ်လာလိမ့်မည်-

ယခင်မက်ဆေ့ချ်ဘောက်စ်တွင် No ကို နှိပ်လိုက်သောကြောင့် ပွားခြင်းမလုပ်ဆောင်ခဲ့ကြောင်း မက်ဆေ့ဘောက်စ်က ပြောပြသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် VBA တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

VBA- မက်ဆေ့ချ်ဘောက်စ်တွင် လိုင်းအသစ်တစ်ခုထည့်နည်း
VBA- စာရွက်အသစ်များထည့်နည်း
VBA- အကွက်များကို မည်သို့အေးခဲစေမည်နည်း။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်