Excel VBA တွင် String နှင့် Variable ပေါင်းစပ်နည်း (အသေးစိတ်ခွဲခြမ်းစိတ်ဖြာခြင်း)

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

Excel တွင် VBA နှင့် လုပ်ဆောင်နေစဉ်၊ ကျွန်ုပ်တို့သည် အလုပ်စာရွက်တစ်ခုတွင် string (s) နှင့် variable (s) ကို မကြာခဏ ပေါင်းစပ်ရမည်ဖြစ်ပါသည်။ ကျောင်းသားများ၏ ရလဒ်များကို အကျဉ်းချုပ်မှ စတင်၍ ရှုပ်ထွေးသော လုပ်ငန်းကို ခွဲခြမ်းစိတ်ဖြာခြင်းအထိ ကျွန်ုပ်တို့၏လုပ်ငန်းရှိ ကဏ္ဍအားလုံးနီးပါးတွင် string (s) နှင့် variable (s) တို့ကို ပေါင်းစပ်ထည့်သွင်းထားပါသည်။ ဤဆောင်းပါးတွင်၊ Excel တွင် VBA ဖြင့် အလုပ်စာရွက်တစ်ခုတွင် string (s) နှင့် variable (s) ကို ပေါင်းစပ်နိုင်ပုံကို သင်ပြပါမည်။ အကြောင်းအရာများကို သင့်လျော်သော ဥပမာများနှင့် ပုံဥပမာများဖြင့် ရှင်းပြပါမည်။

Excel VBA တွင် String (s) နှင့် Variable (များ) ကို ပေါင်းစပ်ပါ (Quick View)

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

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

စာကြောင်းနှင့် Variable ကိုပေါင်းစပ်ပါ။xlsm

Excel VBA တွင် String (များ) နှင့် Variable (များ) ကို ပေါင်းစပ်ပါ (အဆင့်ဆင့် ခွဲခြမ်းစိတ်ဖြာခြင်း)

ပထမဦးစွာ၊ string (s) ကို မည်သို့ပေါင်းစပ်နိုင်သည်ကို ကြည့်ကြပါစို့။ နှင့် VBA ရှိ အဆင့်တစ်ဆင့်ပြီးတစ်ဆင့် ပြောင်းလဲနိုင်သော ကိန်းရှင်(များ)။

⧪ ပေါင်းစပ်ထားသော စာကြောင်း(များ)-

<တွင် နှစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော စာကြောင်းများကို ပေါင်းစပ်ရန် 1>VBA ၊ သင်သည် ဂဏန်းသင်္ချာ addition (+) နှင့် ampersand (& ) သင်္ကေတ နှစ်ခုလုံးကို သင်သုံးနိုင်သည်။

ဥပမာ၊ ပေါင်းစပ်ရန် “မျှော်လင့်ချက်ကြီးကြီး” နှင့် “မြို့နှစ်မြို့ပုံပြင်” ကော်မာ ဖြင့် သင်သုံးနိုင်သည်-

7394

သို့မဟုတ်၊

9900

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

⧪ ပေါင်းစပ် Variable (များ)

ကိန်းရှင်အားလုံးတွင် စာကြောင်းတန်ဖိုးများ ပါဝင်နေပါက၊ ထို့နောက် သင်သည် ဂဏန်းသင်္ချာ addition (+) သင်္ကေတ နှင့် ampersand (&) သင်္ကေတ နှစ်ခုလုံးကို သုံးနိုင်သည်။

သို့သော် ၎င်းတို့မဟုတ်ပါက သင်သုံးနိုင်သည်။ ပေါင်းစပ်ရန် ampersand (&) သင်္ကေတ မျှသာဖြစ်သည်။

ဥပမာ၊ ကိန်းရှင်နှစ်ခု၊ A နှင့် B ရှိကြပါစို့။

A တွင် စာတန်းတစ်ခုပါရှိသည်၊ “မြို့နှစ်မြို့ပုံပြင်” ၊ နှင့် B တွင် နောက်ထပ်စာကြောင်းတစ်ကြောင်းပါရှိသည်၊ “The Forty Rules of Love”

သင်သည် ထပ်တိုး (+) သင်္ကေတ နှင့် ampersand (&) သင်္ကေတ နှစ်ခုလုံးကို အသုံးပြုနိုင်သည်။

6562

သို့မဟုတ်၊

4562

နှစ်ခုလုံးတွင်၊ ၎င်းတို့သည် ပေါင်းစပ်ထားသောစာကြောင်းကို ပြန်ပေးပါမည်။

သို့သော် A သည် စာကြောင်းတစ်ကြောင်းဖြစ်လျှင် ( “မြို့နှစ်မြို့ပုံပြင်” ) နှင့် B သည် ကိန်းပြည့် ( 27 )၊ ပေါင်းစပ်ရန် ampersand (&) သင်္ကေတကို အသုံးပြုရပါမည်။

7630

၎င်းသည် ပေါင်းစပ်ထားသော အထွက်ကို ပြန်ပေးပါမည်။ .

Concat အတွက် နမူနာများ Excel VBA တွင် Strings နှင့် Variables များကိုထည့်သွင်းခြင်း (Macro၊ UDF နှင့် UserForm ပါဝင်သော)

string (s) နှင့် variable (s) ကို Excel တွင် VBA ဖြင့် ပေါင်းစပ်ရန် သင်ယူခဲ့ပြီးဖြစ်သည် . ဤတစ်ကြိမ်တွင် ကျွန်ုပ်တို့သည် VBA ဖြင့် ပေါင်းစပ်ထားသော string (s) နှင့် variable (s) များပါ၀င်သည့် ဥပမာအချို့ကို လေ့လာပါမည်။

ဥပမာ 1- Macro တစ်ခုအား ပေါင်းစပ်ရန် string (s) ကို ဖော်ဆောင်ခြင်းနှင့် Excel VBA တွင် variable (များ)

ကျွန်ုပ်တို့သင်ယူပြီးပါပြီ။ VBA နှင့် strings နှင့် variable များကို ပေါင်းစပ်ပါ။ ဤတစ်ကြိမ်တွင် ကျွန်ုပ်တို့သည် အလုပ်စာရွက်တစ်ခုတွင် ကော်လံအများအပြား၏ strings နှင့် variable များကို ပေါင်းစပ်ရန်အတွက် Macro ကို တီထွင်လိုက်ပါမည်။

ဤနေရာတွင် စာအုပ်အမည်များ နှင့် data set တစ်ခုရရှိပါသည်။ Martin Bookstore ဟုခေါ်သော စာအုပ်ဆိုင်ရှိ အချို့စာအုပ်များ၏ စာရေးဆရာများ နှင့် စျေးနှုန်းများ

Macro ကို တီထွင်ကြပါစို့။ ဒေတာအတွဲ B4:D14 ဆဲလ် F4 1, 2, နှင့် 3 ကော်လံများကို ပေါင်းစပ်ရန်>။

VBA ကုဒ်သည်-

⧭ VBA ကုဒ်-

5539

⧭ ထုတ်ပေးမည် :

ဤကုဒ်ကိုဖွင့်ပါ။ အပိုင်းအခြား F4:F14 တွင် ပေါင်းစပ်ထားသော 3 ကော်လံများကို သင်ရရှိပါမည်။

ပိုမိုဖတ်ရန်- Macro to Excel တွင် ကော်လံအများအပြားကို ပေါင်းစည်းပါ (UDF နှင့် UserForm ဖြင့်)

ဥပမာ 2- Excel VBA တွင် string(s) နှင့် variable (များ) ကို ပေါင်းစပ်ရန် အသုံးပြုသူသတ်မှတ်ထားသော Function တစ်ခုဖန်တီးခြင်း

ဒေတာအတွဲတစ်ခု၏ ကော်လံများစွာကို ပေါင်းစပ်ရန်အတွက် Macro ကို တီထွင်ရန် ကျွန်ုပ်တို့ သင်ယူထားပါသည်။ ဤတစ်ကြိမ်တွင် Excel တွင် strings သို့မဟုတ် variable များကိုပေါင်းစပ်ရန် User-Defined function ကိုဖန်တီးပါမည်။

ပြီးပြည့်စုံသော VBA code သည်-

ဖြစ်လိမ့်မည်။ ⧭ VBA ကုဒ်-

4934

⧭ အထွက်-

သင်ပေါင်းစပ်လိုသည့် ကော်လံကို ရွေးပါ အပိုင်းအခြားနှင့် ဤဖော်မြူလာကို ရိုက်ထည့်ပါ-

=ConcatenateValues("She","H. Rider Haggard",", ")

၎င်းသည် အထွက်အဖြစ် She, H. Rider Haggard သို့ ပြန်သွားပါမည်။

တစ်ဖန်၊ ဖော်မြူလာကို ထည့်ပါ-

=ConcatenateValues(B4:B14,30,", ")

[ Array Formula ။ ဒါကြောင့် မမေ့ပါနဲ့။ Office 365 တွင်မရှိပါက CTRL + SHIFT + ENTER ကိုနှိပ်ပါ။]

၎င်းသည် အပိုင်းအခြား၏တန်ဖိုးများ B4:B14 30 ကို ပေါင်းစပ်ပေးပါမည်။

နောက်ဆုံးတွင်၊ ဝင်ပါ-

=ConcatenateValues(B4:B14,C4:C14,", ")

[ ထပ်မံ၍ Array Formula<၂>။ ထို့ကြောင့် သင်သည် Office 365 တွင်မရှိပါက CTRL + SHIFT + ENTER ကို နှိပ်ရန် မမေ့ပါနှင့်။]

၎င်းသည် အပိုင်းအခြား B4 ၏ တန်ဖိုးအားလုံးကို ပေါင်းစပ်ပေးလိမ့်မည်- B14 နှင့် C4:C14

နောက်ထပ်ဖတ်ရန်- Excel တွင် ပေါင်းစပ်နည်း (သင့်လျော်သောနည်းလမ်း ၃ ခု)

အလားတူစာဖတ်ခြင်း-

  • စာသားကို ဆဲလ်နှစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော ဆဲလ်တစ်ခုသို့ Excel တွင် ပေါင်းစပ်နည်း (နည်းလမ်း 5 ခု)
  • Excel တွင် ဆဲလ်တစ်ခုထဲသို့ အတန်းများကို ပေါင်းစည်းပါ
  • Excel တွင် နံပါတ်များကို ပေါင်းစည်းပါ (4 အမြန်ဖော်မြူလာများ)
  • စာသား ပေါင်းစပ်ပါ Excel တွင် (သင့်လျော်သောနည်းလမ်း 8 ခု)
  • Apostrophe ကို Excel တွင်ပေါင်းစပ်နည်း (6 လွယ်ကူသောနည်းလမ်းများ)

ဥပမာ 3- တီထွင်ဖန်တီးခြင်း Excel VBA ရှိ မတူညီသော Worksheet တွင် string (s) နှင့် variable (များ) ကို ပေါင်းစပ်ရန် UserForm

Macro နှင့် User-Defined တို့ကို တီထွင်ရန် သင်ယူခဲ့ပြီးဖြစ်သည် လိုင်းများနှင့် တန်ဖိုးများကို ပေါင်းစပ်ရန် function ။ နောက်ဆုံးတွင်၊ ကျွန်ုပ်တို့သည် လိုချင်သော worksheet ၏ တည်နေရာနှင့် strings များနှင့် values ​​များကို ပေါင်းစပ်ရန်အတွက် UserForm ကို တီထွင်လိုက်ပါမည်။

⧪ အဆင့် 1- UserForm ကိုထည့်သွင်းခြင်း

သို့သွားပါ Insert > UserForm အသစ်တစ်ခုထည့်သွင်းရန် VBA toolbar ရှိ ရွေးချယ်စရာ။

⧪ အဆင့် 2- ဆွဲယူခြင်း ကိရိယာများUserForm

A UserForm ဟုခေါ်သော UserForm1 နှင့်အတူ Toolbox ဟုခေါ်သော Control တစ်ခုနှင့်အတူ ဖွင့်လှစ်ပါမည်။

သင့်မောက်စ်ကို th e Toolbox ပေါ်မှရွှေ့ပြီး ListBox 2 ခု၊ TextBox 5 ခု၊ 7 Labels နှင့် 1 CommanButtons များကို UserForm တွင်

Labels များ၏ ပြကွက်များကို ပြောင်းလဲပါ။ ပုံတွင်ပြထားသည့်အတိုင်း။

ထို့အတူ၊ CommandButton ၏ပြသမှုကို OK သို့ပြောင်းပါ။

⧪ အဆင့် 3- TextBox1 အတွက် ကုဒ်ရေးခြင်း

TextBox1 ကို နှစ်ချက်နှိပ်ပါ။ Private Subprocedure ဟုခေါ်သော TextBox1_Change ပွင့်လာပါမည်။ ထိုနေရာတွင် အောက်ပါကုဒ်ကို ထည့်ပါ။

8611

⧪ အဆင့် 4- TextBox3 အတွက် ကုဒ်ရေးခြင်း

ထို့အတူ ကို နှစ်ချက်နှိပ်ပါ။ TextBox3 ။ နောက်ထပ် သီးသန့်လုပ်ငန်းစဉ်ခွဲ ဟုခေါ်သော TextBox3_Change ပွင့်ပါမည်။ ထိုနေရာတွင် အောက်ပါကုဒ်ကို ထည့်ပါ။

7082

⧪ အဆင့် 5- TextBox4 အတွက် ကုဒ်ရေးခြင်း

ထို့အပြင် ပေါ်တွင် နှစ်ချက်နှိပ်ပါ။ TextBox3 ။ နောက်ထပ် သီးသန့်လုပ်ငန်းစဉ်ခွဲ ဟုခေါ်သော TextBox3_Change ပွင့်ပါမည်။ ထိုနေရာတွင် အောက်ပါကုဒ်ကို ထည့်ပါ။

3979

⧪ အဆင့် 6- ListBox2 အတွက် ကုဒ်ရေးခြင်း

ထို့နောက် ListBox2 ကို နှစ်ချက်နှိပ်ပါ Private Subprocedure ဟုခေါ်သော ListBox2_Click ပွင့်လာသောအခါ၊ ဤကုဒ်ကို ထိုနေရာတွင် ထည့်ပါ။

2334

⧪ အဆင့် 7- ကုဒ်ရေးခြင်း CommanButton1

ထို့အပြင် CommandButton1 ကို နှစ်ချက်နှိပ်ပါ။ Private Subprocedure ပြီးနောက် CommandButton1_Change ဟုခေါ်သည် ဖွင့်ပါ၊ အောက်ပါကုဒ်ကို ထိုနေရာတွင် ထည့်ပါ။

9899

⧪ အဆင့် 7- UserForm ကိုလုပ်ဆောင်ရန်အတွက် ကုဒ်ရေးခြင်း

ယခု နောက်ဆုံးအဆင့်ဖြစ်သည်။ VBA toolbar မှ Module အသစ်တစ်ခုကို ထည့်သွင်းပြီး အောက်ပါကုဒ်ကို ထည့်သွင်းပါ။

1816

⧪ အဆင့် 8- လုပ်ဆောင်နေသည် UserForm

သင်၏ UserForm သည် ယခုအခါ အသုံးပြုရန် အဆင်သင့်ဖြစ်နေပါပြီ။ ၎င်းကိုလုပ်ဆောင်ရန်၊ အလုပ်စာရွက် ( ခေါင်းစီးများ အပါအဝင်) မှ ဒေတာအစုံကို ရွေးပြီး Macro ကို Run_UserForm ဟုခေါ်သည်။

UserForm သည် ရွေးချယ်စရာများအားလုံးကို တင်ပေးပါမည်။ ရွေးချယ်ထားသော အပိုင်းအခြားလိပ်စာကို TextBox1 ( B3:D4 ဤနေရာတွင်) ပြပါမည်။ ဆန္ဒရှိလျှင်သင်ပြောင်းနိုင်သည်။ အလုပ်စာရွက်ရှိ ရွေးချယ်ထားသော အပိုင်းအခြားသည် ပြောင်းလဲသွားပါမည်။

ကော်လံများမှ Concat ListBox သို့ သင်ပေါင်းစပ်လိုသော ကော်လံများကို ရွေးပါ။ ဤတွင် ကျွန်ုပ်သည် စာအုပ်အမည် နှင့် စျေးနှုန်း ကို ရွေးချယ်ထားပါသည်။

ခြားနားချက် ကို ထည့်ပါ။ ဤတွင် ကျွန်ုပ်သည် ကော်မာ ( ) ကို ထည့်သွင်းထားပါသည်။

Concatenated In <2 မှ သင်ထည့်သွင်းလိုသည့် အလုပ်စာရွက်အမည်ကို ရွေးပါ> စာရင်းသေတ္တာ။ ဤတွင် ကျွန်ုပ်သည် Sheet3 သို့ ဝင်သွားပါသည်။

(စာရွက်ကို သင်ရွေးချယ်သည့်အခိုက်တွင်၊ ၎င်းသည် အသက်ဝင်သော စာရွက်မဟုတ်သော်လည်း ၎င်းသည် အသက်ဝင်လာမည်ဖြစ်သည်။)

ထို့နောက် ထည့်သွင်းပါ Output Location ။ ၎င်းသည် ပေါင်းစပ်ထားသော အပိုင်းအခြား၏ ပထမဆဲလ်၏ ဆဲလ်ကိုးကားချက်ဖြစ်သည်။ ဤတွင် ကျွန်တော် B3 ကို တင်လိုက်ပါသည်။

( Output Location ကို သင်ဝင်ရောက်သည့်အခိုက်တွင်၊ အထွက်အကွာအဝေးကို ရွေးချယ်သွားမည်ဖြစ်ပါသည်။

နောက်ဆုံးတွင် , ရိုက်ထည့်ပါ။ Output Header ၏အမည် (Output Range ၏ Header)။ ဤနေရာတွင် Concatenated Range ကို တင်ထားပါသည်။

(သင် Output Header ကို တင်လိုက်သည်နှင့်၊ အထွက်ကော်လံ၏ ခေါင်းစီးကို သတ်မှတ်ပါမည်။)

OK ကိုနှိပ်ပါ။ သင်အလိုရှိသောနေရာတွင် လိုချင်သော output ကိုရရှိပါမည်။

နောက်ထပ်ဖတ်ရန်- VBA ကိုသုံး၍ String နှင့် Integer ပေါင်းနည်း

နိဂုံးချုပ်

ထို့ကြောင့် ဤအရာများသည် string များနှင့် variable များကို ပေါင်းစပ်ရန် Excel VBA ကို အသုံးပြုနိုင်သည့် ဥပမာအချို့ဖြစ်သည်။ ဥပမာတွေက သင့်အတွက် အရာရာကို ရှင်းရှင်းလင်းလင်း ဖြစ်စေမယ်လို့ မျှော်လင့်ပါတယ်။ သင့်တွင် မေးခွန်းများ ရှိပါသလား။ ကျွန်ုပ်တို့အား လွတ်လပ်စွာမေးမြန်းနိုင်ပါသည်။ နောက်ထပ် ပို့စ်များနှင့် အပ်ဒိတ်များအတွက် ကျွန်ုပ်တို့၏ site ExcelWIKI သို့ ဝင်ရောက်ကြည့်ရှုရန် မမေ့ပါနှင့်။

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