မာတိကာ
ဤဆောင်းပါးတွင်၊ VBA ရှိ array တစ်ခုသို့ string တစ်ခုသို့ ခွဲခြမ်းနည်းကို သင်ပြပါမည်။ Split သည် VBA တွင် ကျွန်ုပ်တို့အသုံးပြုသည့် အရေးကြီးဆုံးနှင့် အသုံးများသောလုပ်ဆောင်ချက်များထဲမှ တစ်ခုဖြစ်သည်။ ဖြစ်နိုင်သမျှ နည်းလမ်းပေါင်းစုံဖြင့် VBA တွင် စာကြောင်းတစ်ကြောင်းခွဲရန် သင်ယူပါမည်။
VBA Split Function (အမြန်ကြည့်ရန်)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
အလေ့အကျင့်စာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပါ
စာကြောင်းတစ်ခုကို Array တစ်ခုသို့ ခွဲလိုက်ပါ။xlsm
VBA ရှိ Array တစ်ခုသို့ ကြိုးတစ်ချောင်းခွဲရန် နည်းလမ်း 3 ခု
ကျွန်ုပ်တို့၏လက်ထဲတွင် စာကြောင်းတစ်ကြောင်းရှိကြပါစို့ “ကျွန်ုပ်တို့သည် US၊ Canada၊ Australia၊ နှင့် France တို့၏ ဗီဇာအတွက် လျှောက်ထားခဲ့ကြပါသည်။ ." .
ဤစာကြောင်းအား VBA ၏ Split function ကို အသုံးပြု၍ ဖြစ်နိုင်သည့် နည်းလမ်းအားလုံးဖြင့် ဤစာကြောင်းကို array တစ်ခုအဖြစ်သို့ ခွဲထုတ်နိုင်ပုံကို သင်ပြပါမည်။ ။
၁။ VBA ရှိ Array တစ်ခုသို့ မျဉ်းတစ်ကြောင်းကို ခွဲရန် မည်သည့် မျဉ်းကြောင်းကိုမဆို သုံးပါ
စာကြောင်းတစ်ခုအား VBA တွင် မျဉ်းကြောင်းတစ်ခုသို့ ခွဲရန် ကန့်သတ်ချက်အဖြစ် သင်အသုံးပြုနိုင်သည်။
<0 space (““) ၊ ကော်မာ (“၊”) ၊ semicolon (“:”) ၊ စာလုံးတစ်လုံး၊ အက္ခရာစာတန်းများ သို့မဟုတ် တစ်ခုခု။⧭ ဥပမာ 1-
ကော်မာ ကို အသုံးပြု၍ စာကြောင်းကို ခွဲကြည့်ရအောင်။ ကန့်သတ်ချက်။
ကုဒ်မျဉ်းသည်-
Arr = Split(Text, ",")
အပြည့်အစုံ VBA ကုဒ် ဖြစ်လိမ့်မည်-
⧭ VBA ကုဒ်-
1232
⧭ အထွက်-
၎င်းသည် စာကြောင်းအား {“ကျွန်ုပ်တို့ US ၏ဗီဇာလျှောက်ထားရန်”၊ “ကနေဒါ”၊ “ဩစတြေးလျ”၊France"}။
⧭ ဥပမာ 2-
ကန့်သတ်ချက်အဖြစ် space (“ ”) ကို အသုံးပြုနိုင်သည်။
ကုဒ်မျဉ်းသည်-
Arr = Split(Text, " ")
ပြီးပြည့်စုံသော VBA ကုဒ် သည်-
⧭ VBA ကုဒ်-
9882
⧭ Output-
၎င်းသည် string ကို {“We”, “applied”, “for” ပါဝင်သော array အဖြစ်သို့ ပိုင်းခြားသွားမည်ဖြစ်ပါသည်။ “the”၊ “visa”၊ “of”၊ “U.S”၊ “Canada”၊ “Australia”၊ “France၊”}.
⧭ မှတ်ထားရမည့်အရာများ-
- ပုံသေ ပိုင်းခြားချက်သည် space (“ ”) ဖြစ်သည်။
- ၎င်းသည် ကန့်သတ်ချက်တစ်ခုမျှ မထည့်ပါက၊ ၎င်းသည် ကန့်သတ်ချက်အဖြစ် space ကို အသုံးပြုပါမည်။
ပိုမိုဖတ်ရန်- Excel တွင် စာလုံးအလိုက် စာကြောင်းများ ခွဲပါ (သင့်လျော်သော နည်းလမ်း 6 ခု)
ပုံစံတူ ဖတ်ရှုခြင်း-
- စာသားကို မျိုးစုံသို့ ခွဲပါ Excel ရှိဆဲလ်
- VBA ကော်လံမှ Array သို့ ထူးခြားသောတန်ဖိုးများရယူရန် Excel (3 သတ်မှတ်ချက်)
- Excel VBA- မျိုးစုံဖြင့် စစ်ထုတ်နည်း Array ရှိ စံသတ်မှတ်ချက် (7 နည်းလမ်း)
၂။ မည်သည့်အရာအရေအတွက်ဖြင့်မဆို Array သို့ string တစ်ခုခွဲပါ
သင်ဆန္ဒအရ မည်သည့်အရာအရေအတွက်နှင့်မဆို array တစ်ခုသို့ string တစ်ခုခွဲနိုင်သည်။
ပစ္စည်းအရေအတွက်ကို ထည့်ပါ Split function ၏ 3rd အငြင်းအခုံ။
⧭ ဥပမာ-
ကိုခွဲကြည့်ရအောင်။ အကန့်အသတ်အဖြစ် space ပါသော ပထမ 3 ဖိုင်ထဲသို့ စာတန်း။
ကုဒ်မျဉ်းသည်be-
Arr = Split(Text, " ", 3)
နှင့် VBA ကုဒ် ဖြစ်လိမ့်မည်-
⧭ VBA ကုဒ်-
2881
⧭ အထွက်-
၎င်းသည် စာကြောင်းတစ်ခုအဖြစ် ခွဲသွားလိမ့်မည် အပိုင်းအစ space ဖြင့် ပိုင်းခြားထားသော ပထမ 3 အရာများ ပါဝင်သော array။
⧭ မှတ်သားရန်အချက်များ-
- မူရင်းအငြင်းအခုံမှာ -1 ။
- ဆိုလိုသည်မှာ၊ သင်သည် အကြောင်းပြချက်ကို မထည့်သွင်းပါက၊ ၎င်းသည် ကွဲသွားလိမ့်မည် ဖြစ်နိုင်ချေအများဆုံးအကြိမ်အရေအတွက်သို့ string ကို။
နောက်ထပ်ဖတ်ရန်- Excel တွင် စာကြောင်းအရှည်ဖြင့်ခွဲနည်း (နည်းလမ်း 8 ခု)
၃။ VBA တွင် ကြိုးတစ်ချောင်းကို Array ခွဲရန် Case-Sensitive နှင့် Insensitive Delimiter နှစ်ခုလုံးကို သုံးပါ
Split function သည် case-sensitive နှင့် နှစ်မျိုးလုံးကို အသုံးပြုရန် ပေးသည် Case-insensitive အနားသတ်မျဉ်း။
Case-insensitive အကန့်အသတ်အတွက်၊ 4th argument ကို 1 အဖြစ် ထည့်သွင်းပါ။
ထို့ပြင် Case-Insensitive အကန့်အသတ်အတွက်၊ 4th အငြင်းအခုံကို 0 အဖြစ် ထည့်သွင်းပါ။
⧭ ဥပမာ 1- Case-Insensitive Delimiter
ပေးထားသောစာကြောင်းတွင်၊ စာသား “FOR” ကို အပိုင်းအခြားအဖြစ် နှင့် 2 အဖြစ် စဉ်းစားကြည့်ကြပါစို့။ array ၏ စုစုပေါင်းပစ္စည်းအရေအတွက်။
ယခု၊ case-insensitive case တစ်ခုအတွက်၊ ကုဒ်မျဉ်းသည်-
Arr = Split(Text, "FOR ", 3,1)
ပြီးပြည့်စုံသော VBA ကုဒ် သည်-
⧭ VBA ကုဒ်-
8164
⧭ အထွက်-
အနားသတ်မျဉ်းသည် အသေးစိတ်မပါရှိ ဖြစ်သောကြောင့် ဤနေရာတွင် “FOR ” “for” အနေဖြင့် အလုပ်လုပ်မည်ဖြစ်ပြီး ၎င်းသည် စာကြောင်းအား အကြောင်းအရာနှစ်ခု၏ အခင်းအကျင်းအဖြစ် ပိုင်းခြားမည်ဖြစ်သည်။
⧭ ဥပမာ 2- Case-Sensitive Delimiter
တဖန်၊ case-sensitive case အတွက်၊ ကုဒ်မျဉ်းသည်-
ဖြစ်လိမ့်မည်။ Arr = Split(Text, "FOR ", 3,0)
ပြီးပြည့်စုံသော VBA ကုဒ် ဖြစ်လိမ့်မည်-
⧭ VBA ကုဒ်-
1875
⧭ အထွက်-
အနားသတ်မျဉ်းသည် စာလုံးအသေးစိတ် ဖြစ်သောကြောင့် ဤနေရာတွင် “ FOR" သည် "for" ကဲ့သို့မဟုတ်ပါ၊ ၎င်းသည် စာကြောင်းနှစ်ခု၏ array အဖြစ်သို့ ခွဲမည်မဟုတ်ပါ။
နောက်ထပ်ဖတ်ရန်- Excel VBA- ပွားနေသော Array တစ်ခုမှ ဖယ်ရှားပါ (ဥပမာ 2 ခု)
⧭ မှတ်ထားရမည့်အရာများ-
- အငြင်းပွားမှု၏ မူရင်းတန်ဖိုးမှာ 0 ဖြစ်သည်။
- ဆိုလိုသည်မှာ သင်သည် 4th အငြင်းအခုံ၏တန်ဖိုးကို မထည့်ပါက၊ ၎င်းသည် case-sensitive တိုက်ဆိုင်မှုအတွက် အလုပ်လုပ်ပါမည်။
နိဂုံး
ထို့ကြောင့် ဤနည်းလမ်းများကိုအသုံးပြုခြင်းဖြင့် သင်သည် <1 ကို အသုံးပြုနိုင်ပါသည်။ string တစ်ခုကို item array အဖြစ်ခွဲရန်>Split function of VBA သင့်တွင် မေးခွန်းများ ရှိပါသလား။ ကျွန်ုပ်တို့အား လွတ်လပ်စွာမေးမြန်းနိုင်ပါသည်။