မာတိကာ
ဤဆောင်းပါးတွင်၊ VBA Excel တွင် ဆဲလ်များ၊ အတန်းများနှင့် ကော်လံများအတွက် အပိုင်းအခြားသတ်မှတ်ရန် ကို သင်လေ့လာပါမည်။
အလုပ်စာအုပ်ကိုဒေါင်းလုဒ်လုပ်ပါ
သင်သည် ဤနေရာမှ အခမဲ့ လက်တွေ့အသုံးချ Excel အလုပ်စာအုပ်ကို ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။
အဆင့်သတ်မှတ်ခြင်း VBA.xlsm
VBA Range Object
Range တွင် VBA ရှိ အရာဝတ္ထုသည် Excel အလုပ်စာရွက်အတွင်း ဆဲလ်တစ်ခု၊ ဆဲလ်များစွာ၊ အတန်းများ၊ ကော်လံများ ပါဝင်နိုင်သည်။
အရာဝတ္တု၏ အပိုင်းအခြား ၏ အထက်တန်းသည် အောက်ပါအတိုင်းဖြစ်သည်။
လျှောက်လွှာ > အလုပ်စာအုပ် > အလုပ်စာရွက် > အပိုင်းအခြား
ဤသည်မှာ Range object ကို VBA တွင် ကြေညာသင့်သည်။
7 VBA Excel တွင် Range သတ်မှတ်ပုံ နမူနာများ
ဤကဏ္ဍတွင် ဆဲလ်တစ်ခုအတွင်း အပိုင်းအခြားတစ်ခု သတ်မှတ်နည်းကို ဆွေးနွေးမည်ဖြစ်ပြီး၊ ဆဲလ်အများအပြား၊ အတန်းတစ်ခု၊ အတန်းများစွာ၊ ကော်လံတစ်ခုတည်း၊ ကော်လံအများအပြားနှင့် VBA Excel တွင် Command Button မှတဆင့် အပိုင်းအခြားကို သတ်မှတ်ပါ။
၁။ VBA ရှိ Single Cell တစ်ခုတွင် Range ကိုသတ်မှတ်ပါ
ဤနေရာတွင် VBA ဖြင့် ဆဲလ်တစ်ခုတည်း တွင် VBA ကို မည်သို့လုပ်ရမည်နည်း။
အဆင့်များ-
- သင်၏ကီးဘုတ်ပေါ်တွင် Alt + F11 ကိုနှိပ်ပါ သို့မဟုတ် တက်ဘ်သို့သွားပါ ဆော့ဖ်ဝဲရေးသားသူ -> Visual Basic Editor ကိုဖွင့်ရန် Visual Basic ။
- ပေါ့ပ်အပ်ကုဒ်ဝင်းဒိုးတွင် မီနူးဘားမှ၊ Insert -> ကိုနှိပ်ပါ။ မော်ဂျူး ။
- အောက်ပါကုဒ်ကို ကူးယူပြီး ၎င်းကို ကုဒ်ဝင်းဒိုးထဲသို့ ကူးထည့်ပါ။
7497
ဤနေရာတွင်၊
B2 = ကျွန်ုပ်တို့ သတ်မှတ်လိုသည့် ဆဲလ်တန်ဖိုး။ သင်လိုအပ်သည့် မည်သည့်ဆဲလ်ရည်ညွှန်းနံပါတ်ကိုမဆို သတ်မှတ်နိုင်ပါသည်။
သင့်ကုဒ်ကို ယခုအသုံးပြုရန် အဆင်သင့်ဖြစ်ပါပြီ။
- သင့်ကီးဘုတ်ပေါ်မှ F5 ကို နှိပ်ပါ သို့မဟုတ် မီနူးဘားမှ Run -> ကို ရွေးပါ Sub/UserForm ကိုဖွင့်ပါ။ မက်ခရိုကိုလည်ပတ်ရန် မီနူးဘားရှိ သေးငယ်သော Play အိုင်ကွန် ကိုလည်း နှိပ်နိုင်သည်။
Cell B2 ယခုတွင် တန်ဖိုး “ Hello World ” ပါရှိသည်။
ပိုမိုဖတ်ရန်- Excel ရှိ အပိုင်းအခြားရှိ ဆဲလ်တစ်ခုစီအတွက် VBA
2. VBA ရှိ Multiple Cells တွင် Range ကိုသတ်မှတ်ပါ
ဤနေရာတွင် ဆဲလ်များစွာတွင် Range ကိုသတ်မှတ်နည်း ကို ဤနေရာတွင်တွေ့ရပါမည်။ ဖြင့် VBA ။
အဆင့်များ-
- ယခင်နည်းအတိုင်း၊ Visual Basic Editor ကိုဖွင့်ပါ။ Developer tab မှ နှင့် Insert a Module ကို ကုဒ်ဝင်းဒိုးတွင်။
- ကုဒ်ဝင်းဒိုးတွင်၊ အောက်ပါကုဒ်ကို ကူးယူပြီး ၎င်းကို ကူးထည့်ပါ။
6605
သင့်ကုဒ်ကို ယခုအသုံးပြုရန် အဆင်သင့်ဖြစ်ပါပြီ။
- မက်ခရို ကို လုပ်ဆောင်ပြီး A1 မှ ဆဲလ်အားလုံးကို D5 ယခု “ မင်္ဂလာပါ! ”
3 ကို ကိုင်ထားပါ။ VBA ရှိ Single Row တွင် Range သတ်မှတ်ပါ
ဤနေရာတွင် VBA ဖြင့် အတန်းတစ်ခု တွင် မည်သို့ VBA ကို မည်သို့လုပ်ရမည်ကို ဤနေရာတွင် တွေ့ရပါမည်။
အဆင့်များ-
- ယခင်အတိုင်းပင်၊ ဆော့ဖ်ဝဲရေးသားသူ တက်ဘ်မှ Visual Basic Editor ကိုဖွင့်ပြီး ကုဒ်ဝင်းဒိုးတွင် Module ကိုထည့်ပါ။
- ကုဒ်ဝင်းဒိုးတွင်၊ အောက်ပါကုဒ်ကို ကူးယူပြီး ၎င်းကို ကူးထည့်ပါ။
6369
သင့်ကုဒ် ယခု လည်ပတ်ရန် အဆင်သင့်ဖြစ်ပါပြီ။
- မက်ခရို ကို ဖွင့်ပြီး A1 မှ D5 အထိ အတန်းအားလုံးမှ 3rd အတန်းကိုသာ ယခု “ Hello! ”
- အတန်း(3)။တန်ဖိုး သည် သတ်မှတ်ထားသော အပိုင်းအခြား A1:D5 အတန်း၏ တတိယ အတန်းသို့ ဝင်ရောက်ခွင့် ပေးပါသည်။ ။
၄။ VBA တွင် အတန်းများစွာတွင် အတိုင်းအတာသတ်မှတ်ပါ
ဤနေရာတွင် အတန်းအစား ကို VBA ဖြင့် VBA ဖြင့် မည်သို့လုပ်ရမည်ကို ဤနေရာတွင် ကျွန်ုပ်တို့တွေ့ရပါမည်။
အဆင့်များ-
- ယခင်အတိုင်းပင်၊ ဆော့ဖ်ဝဲရေးသားသူ တက်ဘ်နှင့် မှ Visual Basic Editor ကိုဖွင့်ပါ။ ကုဒ်ဝင်းဒိုးတွင် Module ကိုထည့်ပါ။
- ကုဒ်ဝင်းဒိုးတွင်၊ အောက်ပါကုဒ်ကို ကူးယူပြီး ၎င်းကို ကူးထည့်ပါ။
4086
သင့်ကုဒ်သည် ယခု လည်ပတ်ရန် အဆင်သင့်ဖြစ်ပါပြီ။
- မက္ကရို နှင့် 1st ၊ 3rd နှင့် 5th အတန်းအားလုံးကို ဖွင့်ပါ။ A1 မှ D5 မှ အတန်းများကို ယခု “ Hello! ”
<1 ဖိထားပါ>အလားတူစာဖတ်ခြင်း-
- ဆဲလ်တန်ဖိုး VBA ကိုအခြေခံ၍ အပိုင်းအခြားကိုရွေးချယ်နည်း (7 နည်းလမ်းများ)
- VBA ၏ Range Object ကိုသုံးပါ Excel တွင် (5 Properties)
- VBA Range Offset ကိုအသုံးပြုနည်း (11 နည်းလမ်းများ)
- Excel တွင် Variable Row နံပါတ်ဖြင့် VBA Range (4) ဥပမာများ)
5. VBA ရှိ Single Column တွင် Range ကိုသတ်မှတ်ပါ
ဤနေရာတွင် Range ကိုမည်သို့သတ်မှတ်မည် ကို ဤနေရာတွင် မြင်တွေ့ရမည်ဖြစ်ပါသည်။ VBA ဖြင့် ကော်လံတစ်ခု ။
အဆင့်များ-
- ယခင်နည်းအတိုင်း၊ Visual Basic Editor ကို Developer tab မှဖွင့်ပြီး ကုဒ်ဝင်းဒိုးတွင် Insert a Module .
- ကုဒ်ဝင်းဒိုးတွင်၊အောက်ပါကုဒ်ကို မိတ္တူကူးပြီး ၎င်းကို ကူးထည့်ပါ။
7013
သင့်ကုဒ်ကို ယခုအသုံးပြုရန် အဆင်သင့်ဖြစ်ပါပြီ။
- မက်ခရိုကို လုပ်ဆောင်ရန် နှင့် ကိုသာ လုပ်ဆောင်ပါ။ 2nd ကော်လံ A1 မှ D5 ကော်လံအားလုံးမှ ယခု “ မင်္ဂလာပါ! ”
<ဖိထားပါ။ 3>
- iCol.Columns(2).ကုဒ်ရှိတန်ဖိုး သည် သတ်သတ်မှတ်မှတ်အကွာအဝေး A1:D5 ကော်လံ၏ 2nd ကို ဝင်ရောက်ခွင့်ပေးသည် .
6. VBA တွင် ကော်လံအများအပြားတွင် အပိုင်းအခြားသတ်မှတ်ပါ
ဤနေရာတွင် အပိုင်းအခြားကို အများအပြားတွင် မည်သို့သတ်မှတ်ရမည်ကို ကျွန်ုပ်တို့ မြင်တွေ့ရမည်ဖြစ်ပါသည်။ VBA ဖြင့် ကော်လံများ။
အဆင့်များ-
- အရင်အတိုင်းပါပဲ၊ Visual Basic Editor ကိုဖွင့်ပါ> Developer tab မှ နှင့် Insert a Module ကို ကုဒ်ဝင်းဒိုးတွင်
- ကုဒ်ဝင်းဒိုးတွင်၊ အောက်ပါကုဒ်ကို ကူးယူပြီး ၎င်းကို ကူးထည့်ပါ .
6861
သင့်ကုဒ်ကို ယခုအသုံးပြုရန် အဆင်သင့်ဖြစ်ပါပြီ။
- မက်ခရို နှင့် ဒုတိယမြောက် နှင့် ကိုဖွင့်ပါ။ ကော်လံ 4 ခုမြောက် A1 မှ D5 သို့ ယခု “ မင်္ဂလာပါ! ”
<9 ကို ဖိထားပါ> ၇။ VBA တွင် Command Button မှတဆင့် Range ကိုသတ်မှတ်ပါ
ဤနေရာတွင် VBA တွင် Command Button ကိုအသုံးပြု၍ VBA ကိုအသုံးပြုနည်းကို လေ့လာပါမည်။
အဆင့်များ-
- သို့သွားပါ ဆော့ဖ်ဝဲရေးသားသူ -> ထည့်ပါ -> အမိန့်ပေးခလုတ် ။
- သေချာပါစေ၊ သင့်တွင် ဒီဇိုင်းမုဒ် ကို ဖွင့်ထားသည်။
- စာရွက်ရှိ Command Button အနီးတဝိုက်ကို ဆွဲယူပါ။
- ပေါ်တွင် နှစ်ချက်နှိပ်ပါ ခလုတ်က သင့်အား ကုဒ်ဝင်းဒိုးသို့ ခေါ်ဆောင်သွားမည်ဖြစ်ပြီး၊ အလိုအလျောက် ထုတ်ပေးသည်။ VBA Sub-procedure ကုဒ် ။
- Sub တွင် သင့်ကုဒ်ကိုရေးပြီး သိမ်းဆည်းပါ။
- စိတ်ဝင်စားသော အလုပ်စာရွက်သို့ ပြန်သွားပြီး Command Button ကို နှိပ်ပါ။ သင့်ကုဒ်ပေါ်အခြေခံ၍ ရလဒ်သည် အလုပ်စာရွက်တွင် ပေါ်လာပါမည်။
VBA သတ်မှတ်ကာလ၏ အားသာချက်များ
- အကောင်အထည်ဖော်ရန် အလွန်လွယ်ကူသည်။
- အရာဝတ္တု၏ အပိုင်းအခြား အတွင်းရှိ အကြောင်းပြချက်များကို မသတ်မှတ်ပါ။ ထို့ကြောင့် ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏လိုအပ်ချက်အရ အငြင်းအခုံ၏တန်ဖိုးများကို မွမ်းမံပြင်ဆင်နိုင်ပါသည်။
- တန်ဖိုး 1 ထက်ပိုသောတန်ဖိုးများကို အငြင်းအခုံများအဖြစ် ကျော်ဖြတ်နိုင်သည်။
မှတ်သားရမည့်အရာများ <5 - CELLS တွင် VBA ရှိ ဂုဏ်သတ္တိများကို VBA တွင် Range ကို သတ်မှတ်ရန်လည်း အသုံးပြုနိုင်ပါသည်။
- Object variable များကို SET
နိဂုံးချုပ်
ဤဆောင်းပါးတွင် သင့်အား လုပ်နည်းအား ဤဆောင်းပါးတွင် ပြသထားသည်။ Excel တွင် အတိုင်းအတာ VBA macro သတ်မှတ်ပါ။ ဤဆောင်းပါးသည် သင့်အတွက် အလွန်အကျိုးရှိမည်ဟု မျှော်လင့်ပါသည်။ ခေါင်းစဉ်နှင့် ပတ်သတ်၍ မည်သည့်မေးခွန်းများကိုမဆို လွတ်လပ်စွာမေးမြန်းနိုင်ပါသည်။