မာတိကာ
ဒေတာဘေ့စ်ကြီးများတွင်၊ သင်သည် အပိုင်းအခြားများနှင့် ဆဲလ်များနှင့် ဆက်ဆံရာတွင် အချိန်အများစုကို ကုန်ဆုံးစေပါသည်။ တစ်ခါတစ်ရံတွင် သင်သည် တူညီသောလုပ်ဆောင်ချက်ကို အကွာအဝေးကြီး သို့မဟုတ် ဆဲလ်အများအပြားတွင် ထပ်လုပ်ရပေမည်။ တစ်ချိန်တည်းတွင် ၎င်းသည် သင့်အချိန်ကို သတ်စေပြီး သင်၏စွမ်းဆောင်ရည်ကို လျော့နည်းစေသည်။ ဤပြဿနာအတွက် စမတ်ကျသောဖြေရှင်းချက်မှာ အကွာအဝေးရှိဆဲလ်တစ်ခုစီကိုဖြတ်၍ သင်ညွှန်ကြားသည့်အတိုင်းလုပ်ဆောင်မည့် VBA Programming Code ကိုတည်ဆောက်ရန်ဖြစ်သည်။ ယနေ့ ဤဆောင်းပါးတွင်၊ Excel တွင် အကွာအဝေးရှိ Cell တစ်ခုစီအတွက် VBA လုပ်နည်းကို ဆွေးနွေးပါမည်။
Download Practice Workbook
ဤဆောင်းပါးကို သင်ဖတ်ရှုနေစဉ် လုပ်ဆောင်စရာများကို လေ့ကျင့်ရန် ဤအလေ့အကျင့်စာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပါ။
Excel.xlsx ရှိ အပိုင်းအခြားတစ်ခုစီရှိ ဆဲလ်တစ်ခုစီအတွက် VBA ကုဒ်
3 Excel ရှိ အကွာအဝေးရှိ ဆဲလ်တစ်ခုစီအတွက် VBA ကို အသုံးပြုရန် သင့်လျော်သောနည်းလမ်းများ
VBA ကုဒ်ကိုအသုံးပြုခြင်းဖြင့် သင်သည် အကွာအဝေးတစ်ခု သို့မဟုတ် ကော်လံတစ်ခု သို့မဟုတ် အတန်းတစ်ခုရှိ ဆဲလ်တစ်ခုစီအတွက် တူညီသောဖော်မြူလာကို လုပ်ဆောင်နိုင်သည်။ ဤကဏ္ဍတွင်၊ ကဏ္ဍအားလုံးကို ဖြတ်သန်းပါမည်။
1. အကွာအဝေးရှိ Cell တစ်ခုစီအတွက် VBA ကို အသုံးပြုပါ
ဆဲလ်တစ်ခုစီအတွက် တူညီသော VBA ကုဒ်ကို သင်အသုံးပြုရမည့် အခြေအနေတစ်ခုကို သုံးသပ်ကြည့်ပါ။ ပေးထားသည့် အပိုင်းအခြား ( B3:F12 )။ ဒါကိုလုပ်ဖို့ VBA ကုဒ်တစ်ခုတည်ဆောက်ပါမယ်။ အောက်တွင်ဖော်ပြထားသော လမ်းညွှန်ချက်များကို
အဆင့် 1-
- ပထမ၊ ကျွန်ုပ်တို့၏လုပ်ငန်းကို ရိုးရှင်းစေရန် အမိန့်ပေးခလုတ်ကို ထည့်သွင်းပါလိမ့်မည် . သင်၏ Developer Tab သို့သွားကာ Insert ကိုရွေးချယ်ပြီး တစ်ခုရယူရန် အမိန့်ပေးခလုတ်ကိုနှိပ်ပါ။
- ငါတို့၏အမိန့်ကိုရပြီ။ခလုတ်။
- ရွေးချယ်စရာများကိုဖွင့်ရန် အမိန့်ပေးခလုတ်ကို ညာကလစ်နှိပ်ပါ။ ရွေးချယ်စရာအချို့ကို ပြင်ဆင်ရန် Properties ကိုရွေးချယ်ပြီး နှိပ်ပါ။
- အမိန့်စာ၏စာတန်းကို ပြောင်းလဲပါ။ ဤနေရာတွင် ကျွန်ုပ်တို့အမည်ကို “ ဤနေရာကိုနှိပ်ပါ ” ဟုပြောင်းပါသည်။
အဆင့် 2-
- ယခု VBA Module ကိုဖွင့်ရန် အမိန့်ပေးသည့်ခလုတ်ကို နှစ်ချက်နှိပ်ပါ။ ဤတွင် ကျွန်ုပ်တို့သည် လုပ်ဆောင်စရာအတွက် ကျွန်ုပ်တို့၏ VBA ကုဒ်ကို ချရေးပါမည်။
- ပထမ၊ ကျွန်ုပ်တို့သည် ကိန်းရှင်နှစ်ခုကို ကြေညာပါမည်။ အပိုင်းအခြားအရာဝတ္ထုများကို CL နှင့် Rng ဟုခေါ်သည်။ ၎င်းတို့ကို သင်နှစ်သက်သလို အမည်ပေးနိုင်ပါသည်။
3172
- ဤ command ဖြင့် သီးခြားအပိုင်းအခြားကို သတ်မှတ်ပါ၊
သတ်မှတ်ပါ Rng = Worksheets(“VBA1”).Range(“B3:F12”)
- ဤနေရာတွင် VBA1 သည် ကျွန်ုပ်တို့၏အလုပ်စာရွက်အမည်ဖြစ်ပြီး B3:F12 သည် ကျွန်ုပ်တို့သတ်မှတ်ထားသော အပိုင်းအခြားဖြစ်သည်။
- ယခု ကျွန်ုပ်တို့သည် အပိုင်းအခြားရှိ ဆဲလ်တစ်ခုစီမှတစ်ဆင့် လုပ်ဆောင်ရန် ကုဒ်ကို အသုံးပြုပါမည်။ ကုဒ်သည်
8480
- Value = 100 ပေးထားသည့် အပိုင်းအခြားရှိ ဆဲလ်တစ်ခုစီအတွက် 100 ပြန်ပေးမည်ဟု ရည်ညွှန်းပါသည်။
- ထို့ကြောင့် ကျွန်ုပ်တို့၏နောက်ဆုံးကုဒ်ဖြစ်လာသည်၊
8341
- သင်၏ပင်မစာမျက်နှာသို့သွားကာ VBA ကိုဖွင့်ရန် အမိန့်ပေးခလုတ်ကိုနှိပ်ပါ။ အပိုင်းအခြားရှိ ဆဲလ်တစ်ခုစီအတွက်။
အဆင့် 3-
- ကိန်းဂဏာန်းတန်ဖိုးများကဲ့သို့ ကျွန်ုပ်တို့လည်း လုပ်ဆောင်နိုင်သည် အပိုင်းအခြားအတွင်း ဆဲလ်တစ်ခုစီအတွက် စာသားတန်ဖိုးများကို ထည့်ပါ။ ထိုအခြေအနေတွင်၊ VBA ဝင်းဒိုးသို့သွားပါ၊ 100 အစား သင်ဖြတ်သန်းလိုသော စာသားတန်ဖိုးကို ထည့်သွင်းပါ။ ပြောင်းလဲသွားတယ်။စာကြောင်းသည်
9032
- အမိန့်ပေးခလုတ်ကို နှိပ်ပါက VBA ကုဒ်သည် အပိုင်းအခြားရှိဆဲလ်တစ်ခုစီအတွက် ဤစာသားတန်ဖိုးကို ပြန်ပေးပါမည်။
အဆင့် 4-
- ဤအဆင့်တွင်၊ ကျွန်ုပ်တို့သည် အနည်းငယ်ပို၍ တူးပါမည်။ ကျွန်ုပ်တို့၏အကွာအဝေးရှိ ဆဲလ်အလွတ်တစ်ခုစီကို မီးမောင်းထိုးပြလိုသည်ဆိုပါစို့။
- ထိုအတွက်ကြောင့် သင့်လက်ရှိကုဒ်တွင် အခြေအနေအသစ်တစ်ခုကို ထည့်ပါ။ ဖော်မြူလာအသစ်မှာ၊
6241
- ဤကုဒ်အသစ်သည် ဆဲလ်ဗလာကို အနီရောင်အရောင်ဖြင့် မီးမောင်းထိုးပြပါမည်။ ထို့ကြောင့် ကုဒ်အပြည့်အစုံမှာ
3046
- command ခလုတ်ကို နှိပ်ခြင်းဖြင့် ရလဒ်ကို ရယူပါ။
အလားတူစာဖတ်ခြင်း-
- Excel တွင် VBA ၏ Range Object ကိုအသုံးပြုနည်း (5 Properties)
- VBA Range Offset ကိုသုံးပါ (နည်းလမ်း 11 ခု)
- Excel တွင် စာသားရေတွက်နည်း (7 လွယ်ကူသောလှည့်ကွက်များ)
2. VBA ထည့်ပါ အပိုင်းတစ်ခု၏ကော်လံတစ်ခုစီရှိ ဆဲလ်တစ်ခုစီအတွက် ကုဒ်
ကော်လံတစ်ခုစီရှိ ဆဲလ်တစ်ခုစီအတွက် VBA ကုဒ်ကိုလည်း ကျွန်ုပ်တို့ လုပ်ဆောင်နိုင်သည်။ ကျွန်ုပ်တို့တွင် နံပါတ်များပါသော ကော်လံတစ်ခုရှိပြီး 10 ထက်နိမ့်သော အရောင်တန်ဖိုးများကို ပေးရမည်ဆိုပါစို့။ ကော်လံရှိဆဲလ်တစ်ခုစီကိုလည်ပတ်ရန် VBA ကုဒ်တစ်ခုတည်ဆောက်ပါမည်။
အဆင့် 1-
- ကျွန်ုပ်တို့ ဆွေးနွေးထားသော ညွှန်ကြားချက်များအတိုင်း ကွန်မန်းခလုတ်တစ်ခု ဖန်တီးပါ။
အဆင့် 2-
- VBA ဝင်းဒိုးကိုဖွင့်ရန် အမိန့်ပေးသည့်ခလုတ်ကို နှစ်ချက်နှိပ်ပါ။
- အမျိုးအစား “ c ” ဟုခေါ်သော ပြောင်းလဲမှုတစ်ခုကို ကျွန်ုပ်တို့ကြေညာပါမည်။ ရှည်။ Long variable အမျိုးအစားကို ဤနေရာတွင် ကျွန်ုပ်တို့အသုံးပြုနေပါသည်။ကိန်းရှင်များသည် Integer variables များထက် စွမ်းရည်ပိုကြီးသည်။
3739
- နောက်တစ်ခု၊ ကျွန်ုပ်တို့ကော်လံရှိဆဲလ်အားလုံး၏ ဖောင့်အရောင်ကို ပြောင်းလဲသည့် ကုဒ်လိုင်းကို ထည့်ပါ။ အနက်ရောင်။
2333
- ဤကုဒ်အတွက် ကွင်းပတ်ကို ထည့်ပါ။
8940
- ဤအဆင့်တွင်၊ ကျွန်ုပ်တို့သည် ဆဲလ် C4 (10) တန်ဖိုးထက်နိမ့်သော တန်ဖိုးများကို အရောင်ခြယ်ရန် အခြေအနေတစ်ခု ထည့်သွင်းပါမည်။ အဲဒါလုပ်ဖို့ ဒီကုဒ်ကို ထည့်ပါ။
2363
- ဒါကြောင့် နောက်ဆုံးကုဒ်က
7241
- VBA အမိန့်ပေးသည့်ခလုတ်ကို နှိပ်လိုက်သည့်အခါတွင် ရလဒ်များကို ပြသပါမည်။
3. အပိုင်းတစ်ခု၏အတန်းတစ်ခုစီတွင် ဆဲလ်တစ်ခုစီအတွက် VBA ကုဒ်တစ်ခုရေးပါ
ဆဲလ်တစ်ခုစီအတွက် အတန်းတစ်ခုစီအတွက် VBA ကုဒ်ကိုလည်း ကျွန်ုပ်တို့ လုပ်ဆောင်နိုင်သည်။ ပေးထားသောအတန်းတွင်၊ ကျွန်ုပ်တို့သည် အတန်း၏ဆဲလ်တစ်ခုစီတွင် တူညီသောလုပ်ဆောင်ချက်ကို လုပ်ဆောင်ရန် လိုအပ်ပါသည်။
အဆင့် 1:
- အမိန့်ပေးခလုတ်တစ်ခုထည့်ကာ ၎င်း၏အမည်ကို “ ဤနေရာကိုနှိပ်ပါ! ” သို့ပြောင်းပါ
- ခလုတ်ကို နှစ်ချက်နှိပ်ပါ။ VBA window ကိုဖွင့်ပါ။ အောက်တွင်ပေးထားသော VBA ကုဒ်ကို ချရေးပါ။
8254
- ကုဒ်သည် အတန်း၏ဆဲလ်တစ်ခုစီတွင် လည်ပတ်မည်ဖြစ်ပြီး ဆဲလ်တစ်ခုစီသို့ အဝါရောင်ဖြည့်စွက်မှုကို သက်ရောက်မည်ဖြစ်သည်။
- ခလုတ်ကိုနှိပ်ပါ၊ ကျွန်ုပ်တို့၏ရလဒ်သည် ဤနေရာတွင်ဖြစ်သည်။
အမြန်မှတ်စုများ
👉 အကယ်၍ သင့်တွင် သင့် developer တက်ဘ်ကို မြင်နိုင်ခြင်းမရှိပါ၊ ဤညွှန်ကြားချက်ကို အသုံးပြု၍ ၎င်းကို အသက်သွင်းနိုင်ပါသည်။
စိတ်ကြိုက်ပြုလုပ်ထားသော အမြန်ဝင်ရောက်ခြင်းတူးလ်ဘား → နောက်ထပ်အမိန့်များ → ဖဲကြိုးကို စိတ်ကြိုက်ပြင်ဆင်ပါ → ဆော့ဖ်ဝဲရေးသားသူ → OK
နိဂုံး
အကွာအဝေးတစ်ခုအတွင်း ဆဲလ်တစ်ခုစီအတွက် VBA ကို လုပ်ဆောင်ရန် မတူညီသော ချဉ်းကပ်မှု သုံးခုကို ကျွန်ုပ်တို့ ဖြတ်သန်းခဲ့သည်။ သင့်တွင် မေးခွန်းများ သို့မဟုတ် မေးမြန်းမှုများရှိပါက မှတ်ချက်ပေးရန် သင့်အား အကောင်းမွန်ဆုံး ကြိုဆိုပါသည်။ Excel အလုပ်များနှင့် သက်ဆိုင်သည့် ကျွန်ုပ်တို့၏ အခြားသော ဆောင်းပါးများကိုလည်း ဖတ်ရှုနိုင်ပါသည်။