VBA တွင် String တစ်ခုအား Array တစ်ခုသို့ ခွဲနည်း (နည်းလမ်း 3 ခု)

  • ဒါကိုမျှဝေပါ။
Hugh West

ဤဆောင်းပါးတွင်၊ 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 သင့်တွင် မေးခွန်းများ ရှိပါသလား။ ကျွန်ုပ်တို့အား လွတ်လပ်စွာမေးမြန်းနိုင်ပါသည်။

Hugh West သည် လုပ်ငန်းနယ်ပယ်တွင် အတွေ့အကြုံ 10 နှစ်ကျော်ရှိသော Excel သင်တန်းဆရာနှင့် ခွဲခြမ်းစိတ်ဖြာသူဖြစ်သည်။ စာရင်းကိုင်နှင့် ဘဏ္ဍာရေးဆိုင်ရာဘွဲ့နှင့် စီးပွားရေးစီမံခန့်ခွဲမှု မဟာဘွဲ့တို့ကို ရရှိထားသူဖြစ်သည်။ Hugh သည် သင်ကြားရေးကို ဝါသနာပါပြီး လိုက်နာရန်နှင့် နားလည်ရန်လွယ်ကူသော ထူးခြားသောသင်ကြားရေးနည်းလမ်းကို တီထွင်ခဲ့သည်။ Excel ၏ ကျွမ်းကျင်သော အသိပညာသည် ကမ္ဘာတစ်ဝှမ်းရှိ ထောင်ပေါင်းများစွာသော ကျောင်းသားများနှင့် ပရော်ဖက်ရှင်နယ်များကို ၎င်းတို့၏ ကျွမ်းကျင်မှုနှင့် ၎င်းတို့၏ အသက်မွေးဝမ်းကြောင်းတွင် ထူးချွန်အောင် ကူညီပေးခဲ့သည်။ သူ၏ဘလော့ဂ်မှတစ်ဆင့်၊ Hugh သည် လူတစ်ဦးချင်းစီနှင့် လုပ်ငန်းများ၏ အလားအလာများ ပြည့်မီစေရန်အတွက် အခမဲ့ Excel သင်ခန်းစာများနှင့် အွန်လိုင်းသင်တန်းများကို ပေးဆောင်ကာ သူ၏အသိပညာကို ကမ္ဘာနှင့်မျှဝေပါသည်။