فهرست مطالب
در حین کار با VBA در اکسل، اغلب مجبوریم رشته (ها) و متغیرها (ها) را در یک کاربرگ به هم متصل کنیم. رشته (ها) و متغیر (ها) به هم پیوسته تقریباً در تمام بخشهای کار ما به طور گسترده استفاده میشود، از خلاصه کردن نتایج دانشآموزان گرفته تا تجزیه و تحلیل یک تجارت پیچیده. در این مقاله، من به شما نشان خواهم داد که چگونه می توانید رشته (ها) و متغیر (ها) را در یک کاربرگ با VBA در اکسل به هم متصل کنید. من موارد را با مثالها و تصاویر مناسب توضیح خواهم داد.
رشته (ها) و متغیر (ها) را در Excel VBA (نمایش سریع) به هم متصل کنید
دانلود کتاب تمرین تمرین
این کتاب تمرین را برای تمرین در حین خواندن این مقاله دانلود کنید.
Concatenate String and Variable.xlsm
رشته (ها) و متغیرها (ها) را در Excel VBA (تحلیل گام به گام) به هم بپیوندید
ابتداً، بیایید ببینیم چگونه می توانیم رشته (ها) را به هم متصل کنیم. و متغیر (ها) در VBA گام به گام.
⧪ پیوستن رشته (ها):
برای به هم پیوستن دو یا چند رشته در VBA ، می توانید هم از نماد حسابی جمع (+) و هم از نماد امپرسند (& ) استفاده کنید.
به عنوان مثال، برای الحاق رشته های "انتظارات بزرگ" و "داستان دو شهر" با کاما ، می توانید از:
5203
استفاده کنید
یا،
7660
هر کدام از کدهای بالا را اجرا کنید. این خروجی به هم پیوسته را نمایش می دهد، انتظارات بزرگ،A Tale of Two Cities .
⧪ متغیر (های) پیوسته
اگر همه متغیرها دارای مقادیر رشته باشند، سپس میتوانید هم از نماد حسابی جمع (+) و هم از نماد امپرسند (&) استفاده کنید.
اما اگر این کار را نکردند، میتوانید استفاده کنید فقط نماد علامت (&) برای الحاق.
به عنوان مثال، اجازه دهید دو متغیر داشته باشیم، A و B .
A شامل یک رشته، "داستان دو شهر" ، و B شامل یک رشته دیگر، "چهل قانون عشق" است. .
شما می توانید از نماد افزودن (+) و امپرسند (&) برای به هم پیوستن آنها استفاده کنید.
3011
یا،
8093
در هر دو مورد، آنها رشته پیوسته را برمی گردانند.
اما اگر A یک رشته باشد ( "داستان دو شهر" ) و B یک عدد صحیح باشد ( 27 )، شما باید از نماد امپرسند (&) برای الحاق استفاده کنید.
9699
خروجی الحاقی را برمی گرداند. .
نمونه هایی برای Concat Enate رشته ها و متغیرها در Excel VBA (شامل ماکرو، UDF و UserForm)
ما یاد گرفته ایم که رشته (ها) و متغیر (ها) را با VBA در اکسل الحاق کنیم. . این بار نمونه هایی از الحاق رشته (ها) و متغیر (ها) با VBA را بررسی می کنیم.
مثال 1: توسعه یک ماکرو برای الحاق رشته (ها) و متغیر (ها) در Excel VBA
ما یاد گرفته ایمرشته ها و متغیرها را با VBA به هم بپیوندید. این بار ما یک Macro ایجاد می کنیم تا رشته ها و متغیرهای چند ستون را در یک کاربرگ به هم بچسبانند.
در اینجا مجموعه داده ای با نام کتاب داریم، نویسندگان و قیمت برخی از کتابهای کتابفروشی به نام کتابفروشی مارتین.
بیایید یک ماکرو<2 ایجاد کنیم> برای به هم پیوستن ستون های 1، 2، و 3 مجموعه داده B4:D14 در سلول F4 .
کد VBA خواهد بود:
⧭ کد VBA:
3746
⧭ خروجی :
این کد را اجرا کنید. ستون های 3 را دریافت خواهید کرد که در محدوده F4:F14 به هم پیوسته اند.
بیشتر بخوانید: ماکرو به الحاق چندین ستون در اکسل (با UDF و UserForm)
مثال 2: ایجاد یک تابع تعریف شده توسط کاربر برای الحاق رشته (ها) و متغیر (ها) در Excel VBA
ما یاد گرفته ایم که یک ماکرو برای به هم پیوستن چندین ستون از یک مجموعه داده ایجاد کنیم. این بار ما یک تابع User-Defined برای به هم پیوستن رشته ها یا متغیرها در Excel ایجاد می کنیم.
کد کامل VBA خواهد بود:
⧭ کد VBA:
1125
⧭ خروجی:
ستونی را که میخواهید در آن به هم بپیوندید انتخاب کنید محدوده را وارد کنید و این فرمول را وارد کنید:
=ConcatenateValues("She","H. Rider Haggard",", ")
She, H. Rider Haggard را به عنوان خروجی برمی گرداند.
دوباره، فرمول را وارد کنید:
=ConcatenateValues(B4:B14,30,", ")
[ فرمول آرایه . پس فراموش نکنید CTRL + SHIFT + ENTER را فشار دهید مگر اینکه در Office 365 باشید.]
30 را با تمام مقادیر محدوده B4:B14 به هم پیوند میدهد. .
در نهایت وارد کنید:
=ConcatenateValues(B4:B14,C4:C14,", ")
[دوباره فرمول آرایه . بنابراین فراموش نکنید که CTRL + SHIFT + ENTER را فشار دهید، مگر اینکه در Office 365 باشید.]
همه مقادیر محدوده B4 را به هم متصل می کند: B14 با موارد C4:C14 .
بیشتر بخوانید: نحوه اتصال در اکسل (3 روش مناسب)
خواندنهای مشابه:
- نحوه ترکیب متن از دو یا چند سلول در یک سلول در اکسل (5 روش)
- ترکیب ردیف ها در یک سلول در اکسل
- ترکیب اعداد در اکسل (4 فرمول سریع)
- ترکیب متن در اکسل (8 روش مناسب)
- نحوه الحاق آپوستروف در اکسل (6 روش آسان)
مثال 3: توسعه یک UserForm برای الحاق رشته (ها) و متغیرها در یک کاربرگ متفاوت در Excel VBA
ما یاد گرفته ایم که یک Macro و یک User-Defined ایجاد کنیم تابع برای به هم پیوستن رشته ها و مقادیر. در نهایت، ما یک UserForm ایجاد می کنیم تا رشته ها و مقادیر را به محل مورد نظر کاربرگ مورد نظر الحاق کند.
⧪ مرحله 1: درج UserForm
به درج > گزینه UserForm در نوار ابزار VBA برای درج UserForm جدید.
⧪ مرحله 2: کشیدن ابزار بهUserForm
A UserForm به نام UserForm1 همراه با Toolbox به نام Control باز خواهد شد.
موس خود را روی جعبه ابزار e ببرید و 2 لیست باکس، 5 جعبه متن، 7 برچسب و 1 دکمه فرمان را در UserForm بکشید .
نمایش برچسب ها را تغییر دهید. همانطور که در شکل نشان داده شده است.
به طور مشابه، نمایش CommandButton را به OK تغییر دهید.
⧪ مرحله 3: نوشتن کد برای TextBox1
روی TextBox1 دوبار کلیک کنید. یک روش فرعی خصوصی به نام TextBox1_Change باز خواهد شد. کد زیر را در آنجا وارد کنید.
3436
⧪ مرحله 4: نوشتن کد برای TextBox3
به طور مشابه، روی دوبار کلیک کنید TextBox3 . یکی دیگر از زیر رویه خصوصی به نام TextBox3_Change باز خواهد شد. کد زیر را در آنجا وارد کنید.
3128
⧪ مرحله 5: نوشتن کد برای TextBox4
همچنین، روی دوبار کلیک کنید TextBox3 . یکی دیگر از زیر رویه خصوصی به نام TextBox3_Change باز خواهد شد. کد زیر را در آنجا وارد کنید.
6790
⧪ مرحله 6: نوشتن کد برای ListBox2
سپس روی ListBox2 دوبار کلیک کنید . وقتی روش فرعی خصوصی به نام ListBox2_Click باز شد، این کد را در آنجا وارد کنید.
4692
⧪ مرحله 7: نوشتن کد برای CommanButton1
همچنین، روی CommandButton1 دوبار کلیک کنید. پس از روش فرعی خصوصی به نام CommandButton1_Change باز می شود، کد زیر را در آنجا وارد کنید.
8640
⧪ مرحله 7: نوشتن کد برای اجرای UserForm
اکنون مرحله نهایی است. یک Module جدید از نوار ابزار VBA وارد کنید و کد زیر را وارد کنید.
1379
⧪ مرحله 8: در حال اجرا UserForm
Your UserForm اکنون آماده استفاده است. برای اجرای آن، مجموعه دادهها را از کاربرگ انتخاب کنید (شامل سرصفحهها ) و Macro به نام Run_UserForm را اجرا کنید.
UserForm با همه گزینه ها بارگیری می شود. آدرس محدوده انتخاب شده در TextBox1 ( B3:D4 اینجا) نشان داده خواهد شد. در صورت تمایل می توانید آن را تغییر دهید. محدوده انتخاب شده در کاربرگ تغییر خواهد کرد.
ستون هایی را که می خواهید از Columns به Concat ListBox ادغام کنید، انتخاب کنید. در اینجا من نام کتاب و قیمت را انتخاب کردم.
جداکننده را وارد کنید. در اینجا من یک کاما ( ، ) وارد کرده ام.
نام کاربرگ را که می خواهید محدوده الحاقی را در آن قرار دهید از Concatenated In<2 انتخاب کنید> جعبه فهرست در اینجا من Sheet3 را وارد کرده ام.
(لحظه ای که برگه را انتخاب می کنید، فعال می شود، حتی اگر برگه فعال نباشد.)
سپس وارد کنید محل خروجی . این مرجع سلول اولین سلول از محدوده الحاقی است. در اینجا من B3 را قرار داده ام.
(لحظه ای که محل خروجی را وارد می کنید، محدوده خروجی انتخاب می شود).
و در نهایت ، وارد کنیدنام هدر خروجی (سربرگ محدوده خروجی). در اینجا من محدوده پیوسته را قرار داده ام.
(لحظه ای که سرصفحه خروجی را قرار می دهید، هدر ستون خروجی تنظیم می شود.)
روی OK کلیک کنید. خروجی مورد نظر را در محل مورد نظر دریافت خواهید کرد.
بیشتر بخوانید: نحوه به هم پیوستن رشته و عدد صحیح با استفاده از VBA
نتیجه
بنابراین این چند نمونه است که در آنها می توانید از Excel VBA برای به هم پیوستن رشته ها و متغیرها استفاده کنید. امیدوارم مثال ها همه چیز را برای شما کاملاً روشن کرده باشد. آیا هیچ سوالی دارید؟ راحت باشید و از ما سوال کنید. و فراموش نکنید که برای پست ها و به روز رسانی های بیشتر از سایت ما ExcelWIKI دیدن کنید.