Excel VBA တွင် Concatenate ကိုအသုံးပြုနည်း (နည်းလမ်း 4 ခု)

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

Excel တွင်၊ concatenation သည် string တစ်ခုတည်းကိုဖွဲ့စည်းရန် string နှစ်ခုကို ပေါင်းစည်းခြင်းလုပ်ငန်းစဉ်ဖြစ်သည်။ ရိုးရိုးရှင်းရှင်းပြောရလျှင်၊ အကယ်၍ ကျွန်ုပ်တို့တွင် ကော်လံတစ်ခုတွင် ပထမအမည်များနှင့် နောက်တစ်ခုတွင် နောက်ဆုံးအမည်များပါသော ဇယားတစ်ခုရှိပါက၊ ၎င်းတို့ကို ဆဲလ်တစ်ခုတည်းတွင် ပေါင်းစပ်ပြီး စက္ကန့်ပိုင်းအတွင်း ပေါင်းစပ်ရန် ပေါင်းစပ်လုပ်ဆောင်မှုကို အသုံးပြုနိုင်သည်။ Excel တွင်၊ ကျွန်ုပ်တို့တွင် ဤပေါင်းစပ်ခြင်းကို လုပ်ဆောင်နိုင်စေမည့် CONCATENATE () ဟုခေါ်သော လုပ်ဆောင်ချက်တစ်ခုရှိသည်။ သို့သော်၊ VBA တွင်၊ ဤလုပ်ဆောင်ချက်အမျိုးအစားကို ခွင့်မပြုပါ။ VBA ကုဒ်တွင် CONCATENATE () ကို အသုံးပြု၍မရသောကြောင့် ၎င်းသည် အလုပ်မလုပ်ပါ။ အဘယ်ကြောင့်ဆိုသော် VBA တွင် built-in လုပ်ဆောင်ချက်များမရှိသောကြောင့် spreadsheet လုပ်ဆောင်ချက်များကို ကျွန်ုပ်တို့ အသုံးမပြုနိုင်ပါ။ ထို့ကြောင့်၊ ဤသင်ခန်းစာသည် Excel တွင် ဆဲလ်များ၊ ကော်လံများနှင့် အတန်းများစွာကို ပေါင်းစပ်ရန် VBA ပေါင်းစပ်အသုံးပြုနည်းကို သရုပ်ပြပါမည်။

လက်တွေ့အလုပ်စာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပါ

ဤအလေ့အကျင့်စာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပါ။ သင်ဤဆောင်းပါးကိုဖတ်နေစဉ်လေ့ကျင့်ခန်းလုပ်ရန်။

VBA Concatenate Function.xlsm

VBA Concatenate Function နိဒါန်း

ကျွန်ုပ်တို့၌ရှိသည်အတိုင်း Excel တွင် VBA Concatenate အတွက် မည်သည့် built-in function မှ မပါရှိသော်လည်း၊ မတူညီသော strings များကို operators များနှင့် ပေါင်းစပ်ခြင်းဖြင့် ၎င်းကို function တစ်ခုအဖြစ် လုပ်ဆောင်နိုင်ပါသည်။ ဤနေရာတွင် ကျွန်ုပ်တို့သည် ampersand (&) ကျွန်ုပ်တို့၏အော်ပရေတာအဖြစ် အသုံးပြုပါသည်။

⟴ Syntax

String1 = “ First Text”

String2 = “ ဒုတိယစာသား”

⟴ ပြန်ပို့တန်ဖိုး

Return_value = String1 & String2

4 VBA Concatenate ၏ မတူညီသောအသုံးပြုမှုများExcel တွင်လုပ်ဆောင်ချက်

ဤတွင်၊ ပေါင်းစပ်လုပ်ငန်းစဉ်ကိုလုပ်ဆောင်ရန် မတူညီသောချဉ်းကပ်မှု 4 ခုကို အသုံးပြုပါမည်။ ၎င်းကိုအောင်မြင်ရန်အတွက် မတူညီသောအော်ပရေတာများကို VBA ကုဒ်ဖြင့် ပေါင်းစပ်အသုံးပြုပါမည်။

1. VBA Concatenate တွင်ဆဲလ်များချိတ်ဆက်ရန် Ampersand (&) အော်ပရေတာအား အသုံးပြုပါ

တွင်ပြထားသည့်အတိုင်း အောက်ဖော်ပြပါ ဖန်သားပြင်ဓာတ်ပုံတွင်၊ ကျွန်ုပ်တို့တွင် ကော်လံတစ်ခုရှိ ပထမအမည်များနှင့် အခြားကော်လံတစ်ခုတွင် နောက်ဆုံးအမည်များပါသော ဒေတာစုဆောင်းမှုနှစ်ခုရှိသည်။ ကော်လံနှစ်ခုကို ပေါင်းလိုက်ခြင်းဖြင့်၊ ယခု ကျွန်ုပ်တို့သည် နာမည်တစ်ခုလုံးကို ရနိုင်ပါပြီ။ VBA တွင် ပေါင်းစပ်ထည့်သွင်းခြင်းအတွက် မည်သည့် built-in နည်းလမ်းများ မရှိသောကြောင့်၊ ကျွန်ုပ်တို့သည် ampersand (&) အောက်ပါညွှန်ကြားချက်များတွင် အသေးစိတ်ဖော်ပြထားသည့်အတိုင်း အော်ပရေတာအား အသုံးပြုပါမည်။

အဆင့် 1-

  • ပထမဦးစွာ၊ ဖွင့်ရန် Alt + F11 ကိုနှိပ်ပါ။ Macro-Enabled Work Sheet

    အဆင့် 2-

    • ဆဲလ်နှစ်ခုကို တစ်ခုတည်းအဖြစ် ပေါင်းစပ်ရန် အောက်ပါ VBA
    9559

    ကို ကူးယူပြီး ကူးထည့်ပါ။ ဤတွင်၊

    • String1 = Cells(5၊ 2)။Value သည် ပထမဆဲလ်တည်နေရာ B5 ၊ row 5၊ နှင့် ကော်လံ 2
    • String2 = Cells(5၊ 3)။Value သည် ဒုတိယဆဲလ်တည်နေရာ C5 ၊ row 5၊ နှင့် ကော်လံ 3
    • ဆဲလ်များ(5၊ 5)။တန်ဖိုး = String1 & String2 သည် ရလဒ်ဆဲလ်တည်နေရာ E5 ၊ row 5 နှင့် ကော်လံ 5
    • String1 & String2 သည် ampersand (&)

    အဆင့်3-

    • Save ပြီး F5 ပရိုဂရမ်ကို run ရန် နှိပ်ပါ။

    ထို့ကြောင့်၊ သင်သည် တွင် ရလဒ်ကို ရရှိမည်ဖြစ်သည်။ E5 သင်၏လက်ရှိအလုပ်စာရွက်၏ဆဲလ်။

    အဆင့် 4-

    • အဆင့်များကို လိုက်နာပြီး ထပ်လုပ်ပါ။ ဆဲလ်များကို အနားယူပြီး အောက်ပါပုံတွင် ပြထားသည့်အတိုင်း ရလဒ်များကို ရယူလိုက်ပါ။

    မှတ်ချက်။ VBA<2 ကို run ရန်> ကုဒ်၊ သင်၏ Excel ဖိုင်ကို Excel Macro-Enabled Worksheet (xlsm.) ဖော်မတ်တွင် သိမ်းဆည်းထားကြောင်း သေချာပါစေ။

နောက်ထပ်ဖတ်ရန်- Excel တွင် VBA StrComp ကိုအသုံးပြုနည်း ( 5 အဖြစ်များသော ဥပမာများ)

2. VBA Concatenate တွင် ဆဲလ်များ ချိတ်ဆက်ရန် Plus (+) အော်ပရေတာ ကို အသုံးပြုပါ

ယခင်ကဏ္ဍတွင် ဖော်ပြထားသည့်အတိုင်း၊ ကျွန်ုပ်တို့သည် အမ်ပါဆာကို (&၊ ;) ဆဲလ်လိုင်းများချိတ်ဆက်ရန် အော်ပရေတာ။ အပေါင်း (+) ampersand (&) အော်ပရေတာ၏ ကိုယ်စား အကောင့်ဝင်ခြင်းဖြင့် တူညီသောရလဒ်ကို သင်ရရှိနိုင်ပါသည်။ ၎င်းကိုလုပ်ဆောင်ရန် ဤအဆင့်များကို လိုက်နာပါ။

အဆင့် 1-

  • Macro ကိုဖွင့်ရန် Excel တွင် Alt + F11 ကိုနှိပ်ပါ။
  • Insert ကိုနှိပ်ပြီး
  • ပရိုဂရမ်စာမျက်နှာကိုဖွင့်ပြီးနောက်၊ အောက်ပါ VBA
2414

ဤတွင်၊

  • Cells(5၊ 5)။Value = String1 + String2 သည် ဤစာကြောင်းဖြစ်သည် ကျွန်ုပ်တို့သည် အပေါင်း (+) သင်္ကေတ (&)

အဆင့် 2 ကိုသုံးသည်။ :

  • ကူးထည့်ပြီးနောက်၊ သိမ်းဆည်းပြီး ပရိုဂရမ်ကိုလည်ပတ်ရန် F5 ကိုနှိပ်ပါ။ ထို့ကြောင့်၊ သင်သည် ဆဲလ်အတွင်း အပြောင်းအလဲကို တွေ့ရလိမ့်မည်။ E5

  • နောက်ဆုံးရလဒ်များရရှိရန်၊ ယခင်အဆင့်များကို ထပ်မံလုပ်ဆောင်ခြင်းဖြင့် လိုအပ်သောဆဲလ်များကို ဖြည့်ပါ။

နောက်ထပ်ဖတ်ရန်- VBA StrConv လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း (ဥပမာ 5 ခု)

ဆင်တူသည်။ ဖတ်ရှုခြင်း-

  • Excel တွင် VBA တွင် Sub တစ်ခုကိုခေါ်ဆိုနည်း (ဥပမာ 4 ခု)
  • VBA Function တွင် တန်ဖိုးတစ်ခုပြန်ပေးပါ (နှစ်ခုလုံး Array နှင့် Non-Array တန်ဖိုးများ)
  • Excel တွင် VBA DIR Function ကိုအသုံးပြုနည်း (ဥပမာ 7 ခု)
  • VBA UCASE Function ကို Excel တွင်အသုံးပြုနည်း ( 4 ဥပမာများ)
  • VBA တွင် InStr လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း (ဥပမာ 3 ခု)

3. VBA Concatenate ကိုအသုံးပြု၍ ကော်လံအများအပြားထည့်ပါ

ယခင်ချဉ်းကပ်မှုနှစ်ခုတွင်၊ ကျွန်ုပ်တို့သည် ဆဲလ်နှစ်ခုပေါင်းစပ်နည်းကို ဆွေးနွေးခဲ့သည်။ သို့ရာတွင်၊ ကျွန်ုပ်တို့ ၎င်းကို ကော်လံတစ်ခုလုံးတွင် အသုံးချလိုပါက၊ တစ်ခုပြီးတစ်ခု ပေါင်းထည့်ရန် အချိန်ကြာမြင့်မည်ဖြစ်သည်။ ဤအတွက် VBA ကုဒ်ဖြင့် ကော်လံများစွာကို ပေါင်းထည့်နည်းကို သင်ပေးပါမည်။

အဆင့် 1:

  • ပထမဦးစွာ၊ Macro ကိုဖွင့်ရန် Alt + F11
  • ကိုနှိပ်ပါ Module မှ Insert tab
  • ထို့နောက် အောက်ပါ VBA
6627

ဤတွင်၊

  • ဖြင့် ကူးထည့်ပါ Worksheets(“Sheet3”) သည် သင့်လက်ရှိအလုပ်စာရွက်အမည်ဖြစ်သည်။
  • LastRow = .Cells.Rows.Count, “B”).အဆုံး(xlUp) .Row သည် ပထမကော်လံအမည်။
  • ဖြင့် .Range(“E5:E” & LastRow) သည် ရလဒ်ပြန်ပေးသည့်ဆဲလ်အပိုင်းအခြားဖြစ်သည်။
  • ။Formula = “= B5&C5" သည် ဖော်မြူလာတွင် ပါဝင်ရန်အပိုင်းအခြား၏ ပထမဆဲလ်။

အဆင့် 2-

  • ထို့နောက် နောက်ဆုံးတွင်၊ သိမ်းဆည်းပြီး နှိပ်ပါ F5 ပရိုဂရမ်ကိုလည်ပတ်ရန်။

ရလဒ်အနေဖြင့်၊ သင်သည် ကော်လံတစ်ခုတွင် ရလဒ်များကို လုံးလုံးရရှိမည်ဖြစ်သည်။

နောက်ထပ်ဖတ်ရန်- Excel တွင် VBA Rnd ကိုအသုံးပြုနည်း (နည်းလမ်း 4 ခု)

4. VBA Concatenate ကိုအသုံးပြုခြင်းဖြင့် အတန်းများစွာကို Join

ကော်လံအများအပြားထည့်ခြင်းအပြင်၊ ကျွန်ုပ်တို့လည်း အသုံးပြုနိုင်ပါသည် VBA ကုဒ်သည် အတန်းများစွာကို တစ်ခုထဲသို့ ပေါင်းထည့်ရန်။ အောက်ဖော်ပြပါ ဖန်သားပြင်ဓာတ်ပုံတွင် ပြထားသည့်အတိုင်း ကျွန်ုပ်တို့သည် အတန်းသုံးတန်းကို တစ်ခုတည်းအဖြစ် ပေါင်းစပ်လိုပါသည်။ အတန်းများကို ပေါင်းစပ်ရန်၊ အောက်ပါ ရိုးရှင်းသော အဆင့်များကို လိုက်နာပါ။

အဆင့် 1-

  • Macro Excel ကို အသက်သွင်းရန်အတွက်၊ Alt + F11 ကိုနှိပ်ပါ။
  • ထို့နောက်၊ Module မှ Insert
  • ကိုရွေးချယ်ရန် အတန်းများ၊ VBA
5368

ဤနေရာတွင်၊

  • Set SourceRange = Range(“B5:D5”) အရင်းအမြစ်ဆဲလ်အပိုင်းအခြားဖြစ်သည်။
  • အပိုင်းအခြား(“B8”)။Value = Trim(i) သည် ပြန်ပေးသည့်ဆဲလ်နံပါတ်ဖြစ်သည်။

အဆင့် 2-

  • နောက်ဆုံးတွင်၊ ပရိုဂရမ်ကိုသိမ်းဆည်းပြီး F5 ကိုလည်ပတ်ရန် နှိပ်ပါ။

ထို့ကြောင့် အတန်းသုံးတန်းကို ပေါင်းစပ်ထားသော နောက်ဆုံးရလဒ်ကို ဆဲလ် B8 တွင် ပြသပါမည်။

ပိုမိုဖတ်ရန်- လုပ်နည်း Excel တွင် ထိပ်တန်းအတန်းများကို ဖျောက်ထားရန် (7 နည်းလမ်းများ)

နိဂုံး

အကျဉ်းချုပ်အနေဖြင့်၊ ဤပို့စ်သည် VBA တွင် ပေါင်းစပ်အသုံးပြုနည်းကို ရှင်းရှင်းလင်းလင်း ဖော်ပြထားသည်ဟု မျှော်လင့်မိပါသည်။ Excel ကို နည်းလမ်းအမျိုးမျိုးဖြင့် အားလုံးဤနည်းပညာများကို သင့်ဒေတာတွင် လေ့လာပြီး အသုံးပြုသင့်သည်။ အလေ့အကျင့်စာအုပ်ကို ဆန်းစစ်ပြီး ဗဟုသုတအသစ်များကို အသုံးချပါ။ သင်၏ကြင်နာသောပံ့ပိုးမှုကြောင့်၊ ဤကဲ့သို့သောအလုပ်ရုံဆွေးနွေးပွဲများကို ဆက်လက်ဖန်တီးရန် ကျွန်ုပ်တို့အား လှုံ့ဆော်ထားပါသည်။

သင့်တွင်မေးမြန်းချက်များရှိပါက ကျွန်ုပ်တို့ထံ ဆက်သွယ်ရန် တုံ့ဆိုင်းမနေပါနှင့်။ ကျေးဇူးပြု၍ အောက်ဖော်ပြပါ မှတ်ချက်ဧရိယာတွင် သင်ထင်မြင်ချက်အား ကျွန်ုပ်တို့အား အသိပေးပါ။

Exceldemy အဖွဲ့သည် သင့်မေးခွန်းများကို အဆက်မပြတ်ဖြေကြားပေးပါမည်။

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