ສາລະບານ
ໃນຂະນະທີ່ເຮັດວຽກກັບ VBA ໃນ Excel, ພວກເຮົາມັກຈະມີການເຊື່ອມໂຍງ string (s) ແລະຕົວແປ (s) ໃນແຜ່ນວຽກ. Concatenating string (s) ແລະ variable (s) ຖືກນໍາໃຊ້ຢ່າງກວ້າງຂວາງໃນເກືອບທຸກຂະແຫນງການໃນວຽກງານຂອງພວກເຮົາ, ເລີ່ມຕົ້ນຈາກການສະຫຼຸບຜົນໄດ້ຮັບຂອງນັກຮຽນເພື່ອວິເຄາະທຸລະກິດທີ່ສັບສົນ. ໃນບົດຄວາມນີ້, ຂ້າພະເຈົ້າຈະສະແດງໃຫ້ທ່ານວິທີທີ່ທ່ານສາມາດເຊື່ອມຕໍ່ string (s) ແລະຕົວແປ (s) ໃນແຜ່ນວຽກທີ່ມີ VBA ໃນ Excel. ຂ້າພະເຈົ້າຈະອະທິບາຍສິ່ງທີ່ມີຕົວຢ່າງທີ່ເຫມາະສົມແລະຮູບແຕ້ມ. ດາວໂຫລດ Practice Workbook
ດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດນີ້ເພື່ອອອກກໍາລັງກາຍໃນຂະນະທີ່ທ່ານກໍາລັງອ່ານບົດຄວາມນີ້.
Concatenate String ແລະ Variable.xlsm
Concatenate String (s) ແລະ Variable (s) ໃນ Excel VBA (ການວິເຄາະຂັ້ນຕອນໂດຍຂັ້ນຕອນ)
ກ່ອນອື່ນໝົດ, ໃຫ້ເຮົາເບິ່ງວ່າພວກເຮົາສາມາດປະສົມ string (s) ໄດ້ແນວໃດ. ແລະຕົວແປ (s) ໃນ VBA ເທື່ອລະຂັ້ນຕອນ.
⧪ Concatenating String (s):
ເພື່ອປະກອບສອງສາຍ ຫຼືຫຼາຍກວ່ານັ້ນໃນ VBA , ທ່ານສາມາດນໍາໃຊ້ທັງເລກຄະນິດສາດ addition (+) ສັນຍາລັກແລະສັນຍາລັກ ampersand (& ).
ຕົວຢ່າງ, ເພື່ອ concatenate ສະຕຣິງ “ຄວາມຄາດຫວັງອັນຍິ່ງໃຫຍ່” ແລະ “ເລື່ອງລາວຂອງສອງເມືອງ” ດ້ວຍ ເຄື່ອງໝາຍຈຸດ , ທ່ານສາມາດໃຊ້:
8289
ຫຼື,
1507
ແລ່ນລະຫັດໃດໆກໍຕາມຂ້າງເທິງ. ມັນຈະສະແດງຜົນຜະລິດທີ່ປະສົມປະສານ, ຄວາມຄາດຫວັງທີ່ຍິ່ງໃຫຍ່,A Tale of two Cities .
⧪ Concatenating Variable (s)
ຖ້າຕົວແປທັງໝົດມີຄ່າສະຕຣິງ, ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດນໍາໃຊ້ທັງສອງເລກຄະນິດສາດ addition (+) ແລະສັນຍາລັກ ampersand (&) .
ແຕ່ຖ້າພວກມັນບໍ່ເຮັດ, ທ່ານສາມາດໃຊ້. ພຽງແຕ່ສັນຍາລັກ ampersand (&) ທີ່ຈະສົມທົບ.
A ມີສະຕຣິງ, “ເລື່ອງລາວຂອງສອງເມືອງ” , ແລະ B ມີສະຕຣິງອື່ນ, “ກົດເກນແຫ່ງຄວາມຮັກສີ່ສິບ” .
ທ່ານສາມາດນໍາໃຊ້ທັງສັນຍາລັກ ການເພີ່ມເຕີມ (+) ແລະ ampersand (&) ສັນຍາລັກເພື່ອສົມທົບພວກມັນ.
6096
ຫຼື,
2437
ໃນທັງສອງກໍລະນີ, ພວກເຂົາຈະສົ່ງຄືນສະຕຣິງທີ່ປະສົມກັນ.
<0ແຕ່ຖ້າ A ເປັນສະຕຣິງ ( “ A Tale of Two Cities” ) ແລະ B ເປັນຈຳນວນເຕັມ ( 27 ), ທ່ານຕ້ອງໃຊ້ສັນຍາລັກ ampersand (&) ເພື່ອປະສານເຂົ້າກັນ. .
ຕົວຢ່າງຂອງ Concat enate Strings ແລະ variables ໃນ Excel VBA (Involving Macro, UDF, and UserForm)
ພວກເຮົາໄດ້ຮຽນຮູ້ທີ່ຈະປະກອບ string (s) ແລະ variable (s) ກັບ VBA ໃນ Excel . ຄັ້ງນີ້ພວກເຮົາຈະສໍາຫຼວດຕົວຢ່າງບາງຢ່າງທີ່ກ່ຽວຂ້ອງກັບການເຊື່ອມ string (s) ແລະຕົວແປ (s) ກັບ VBA .
ຕົວຢ່າງ 1: ການພັດທະນາ Macro ເພື່ອສົມທົບ string (s) ແລະ ຕົວແປ (s) ໃນ Excel VBA
ພວກເຮົາໄດ້ຮຽນຮູ້ປະກອບສະຕຣິງ ແລະຕົວແປດ້ວຍ VBA . ເທື່ອນີ້ພວກເຮົາຈະພັດທະນາ Macro ເພື່ອປະກອບສະຕຣິງ ແລະຕົວແປຂອງຫຼາຍຖັນໃນແຜ່ນວຽກ.
ນີ້ພວກເຮົາມີຊຸດຂໍ້ມູນທີ່ມີ ຊື່ປຶ້ມ , ຜູ້ຂຽນ , ແລະ ລາຄາ ຂອງປຶ້ມບາງອັນຂອງຮ້ານຂາຍປຶ້ມທີ່ມີຊື່ວ່າ Martin Bookstore.
ມາພັດທະນາ Macro ເພື່ອປະກອບຖັນ 1, 2, ແລະ 3 ຂອງຊຸດຂໍ້ມູນ B4:D14 ໃນຕາລາງ F4 .
ລະຫັດ VBA ຈະເປັນ:
⧭ ລະຫັດ VBA:
7642
⧭ Output :
ແລ່ນລະຫັດນີ້. ທ່ານຈະໄດ້ຮັບ 3 ຖັນເຊື່ອມຕໍ່ໃນໄລຍະ F4:F14.
ອ່ານເພີ່ມເຕີມ: Macro to Concatenate ຫຼາຍຄໍລໍາໃນ Excel (ກັບ UDF ແລະ UserForm)
ຕົວຢ່າງ 2: ການສ້າງຫນ້າທີ່ກໍານົດໂດຍຜູ້ໃຊ້ເພື່ອສົມທົບ string (s) ແລະຕົວແປ (s) ໃນ Excel VBA
ພວກເຮົາໄດ້ຮຽນຮູ້ເພື່ອພັດທະນາ Macro ເພື່ອສົມທົບຫຼາຍຖັນຂອງຊຸດຂໍ້ມູນ. ເທື່ອນີ້ພວກເຮົາຈະສ້າງ ຟັງຊັນທີ່ກຳນົດໂດຍຜູ້ໃຊ້ ເພື່ອປະກອບສະຕຣິງ ຫຼືຕົວແປຕ່າງໆໃນ Excel.
ລະຫັດ VBA ທີ່ສົມບູນຈະເປັນ:
⧭ ລະຫັດ VBA:
2559
⧭ ຜົນໄດ້ຮັບ:
ເລືອກຖັນບ່ອນທີ່ທ່ານຕ້ອງການເຊື່ອມຕໍ່. range ແລະໃສ່ສູດນີ້:
=ConcatenateValues("She","H. Rider Haggard",", ")
ມັນຈະສົ່ງກັບ She, H. Rider Haggard ເປັນຜົນຜະລິດ.<3
ອີກເທື່ອໜຶ່ງ, ໃສ່ສູດຄຳນວນ:
=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 .
ອ່ານເພີ່ມເຕີມ: ວິທີການປະສົມໃນ Excel (3 ວິທີທີ່ເຫມາະສົມ) <2
ການອ່ານທີ່ຄ້າຍກັນ:
- ວິທີລວມຂໍ້ຄວາມຈາກສອງເຊລຂຶ້ນໄປເປັນເຊລດຽວໃນ Excel (5 ວິທີ)
- ລວມແຖວເຂົ້າເປັນເຊລດຽວໃນ Excel
- ລວມຕົວເລກໃນ Excel (4 ສູດດ່ວນ)
- ລວມຂໍ້ຄວາມ ໃນ Excel (8 ວິທີທີ່ເຫມາະສົມ)
- ວິທີການປະກອບ Apostrophe ໃນ Excel (6 ວິທີງ່າຍໆ)
ຕົວຢ່າງ 3: ການພັດທະນາ UserForm ເພື່ອປະກອບສະຕຣິງ (s) ແລະຕົວແປ (s) ໃນແຜ່ນວຽກທີ່ແຕກຕ່າງກັນໃນ Excel VBA
ພວກເຮົາໄດ້ຮຽນຮູ້ທີ່ຈະພັດທະນາ Macro ແລະ ໂດຍຜູ້ໃຊ້ກໍານົດ. function ເພື່ອປະກອບສະຕຣິງ ແລະຄ່າຕ່າງໆ. ສຸດທ້າຍ, ພວກເຮົາຈະພັດທະນາ UserForm ເພື່ອປະກອບສະຕຣິງ ແລະຄ່າຕ່າງໆໃສ່ບ່ອນທີ່ຕ້ອງການຂອງແຜ່ນວຽກທີ່ຕ້ອງການ.
⧪ ຂັ້ນຕອນທີ 1: ການໃສ່ແບບຟອມຜູ້ໃຊ້
ໄປທີ່ ໃສ່ > ຕົວເລືອກ UserForm ໃນແຖບເຄື່ອງມື VBA ເພື່ອໃສ່ UserForm ໃໝ່.
⧪ ຂັ້ນຕອນທີ 2: ການລາກ ເຄື່ອງມືເພື່ອUserForm
A UserForm ເອີ້ນວ່າ UserForm1 ຈະຖືກເປີດ, ພ້ອມກັບ Toolbox ເອີ້ນວ່າ Control .
ຍ້າຍເມົ້າຂອງທ່ານໄປໃສ່ th e Toolbox ແລະລາກ 2 ListBoxes, 5 TextBoxes, 7 Labels and1 CommanButtons in the UserForm .
ປ່ຽນຈໍສະແດງຜົນຂອງ Labels ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບ.
ເຊັ່ນດຽວກັນ, ປ່ຽນການສະແດງຜົນຂອງ CommandButton ເປັນ ຕົກລົງ .
⧪ ຂັ້ນຕອນທີ 3: ການຂຽນລະຫັດສໍາລັບ TextBox1
ຄລິກສອງເທື່ອໃສ່ TextBox1 . A Private Subprocedure ເອີ້ນວ່າ TextBox1_Change ຈະເປີດ. ໃສ່ລະຫັດຕໍ່ໄປນີ້ໃສ່ບ່ອນນັ້ນ.
3185
⧪ ຂັ້ນຕອນທີ 4: ການຂຽນລະຫັດສໍາລັບ TextBox3
ເຊັ່ນດຽວກັນ, double click on TextBox3 . ອີກ ຂັ້ນຕອນຍ່ອຍສ່ວນຕົວ ທີ່ເອີ້ນວ່າ TextBox3_Change ຈະເປີດ. ໃສ່ລະຫັດຕໍ່ໄປນີ້ໃສ່ບ່ອນນັ້ນ.
4577
⧪ ຂັ້ນຕອນທີ 5: ການຂຽນລະຫັດສໍາລັບ TextBox4
ນອກຈາກນັ້ນ, double click on TextBox3 . ອີກ ຂັ້ນຕອນຍ່ອຍສ່ວນຕົວ ທີ່ເອີ້ນວ່າ TextBox3_Change ຈະເປີດ. ໃສ່ລະຫັດຕໍ່ໄປນີ້ໃສ່ບ່ອນນັ້ນ.
1599
⧪ ຂັ້ນຕອນທີ 6: ການຂຽນລະຫັດສຳລັບ ListBox2
ຈາກນັ້ນຄລິກສອງເທື່ອໃສ່ ListBox2 . ເມື່ອ ຂັ້ນຕອນຍ່ອຍສ່ວນຕົວ ເອີ້ນວ່າ ListBox2_Click ເປີດ, ໃຫ້ໃສ່ລະຫັດນີ້ຢູ່ທີ່ນັ້ນ.
2447
⧪ ຂັ້ນຕອນທີ 7: ການຂຽນລະຫັດ ສໍາລັບ CommanButton1
ນອກຈາກນັ້ນ, double-click on CommandButton1 . ຫຼັງຈາກ ຂັ້ນຕອນຍ່ອຍສ່ວນຕົວ ເອີ້ນວ່າ CommandButton1_Change ເປີດ, ໃສ່ລະຫັດຕໍ່ໄປນີ້ໃສ່ບ່ອນນັ້ນ.
8518
⧪ ຂັ້ນຕອນທີ 7: ການຂຽນລະຫັດເພື່ອເປີດໃຊ້ UserForm
ດຽວນີ້ ແມ່ນຂັ້ນຕອນສຸດທ້າຍ. ໃສ່ ໂມດູນ ໃໝ່ຈາກແຖບເຄື່ອງມື VBA ແລະໃສ່ລະຫັດຕໍ່ໄປນີ້.
9863
⧪ ຂັ້ນຕອນທີ 8: ແລ່ນ UserForm
Your UserForm ຕອນນີ້ພ້ອມນຳໃຊ້ແລ້ວ. ເພື່ອແລ່ນມັນ, ເລືອກຊຸດຂໍ້ມູນຈາກແຜ່ນວຽກ (ລວມທັງ ຫົວ ) ແລະແລ່ນ Macro ເອີ້ນວ່າ Run_UserForm .
The UserForm ຈະໂຫຼດດ້ວຍຕົວເລືອກທັງໝົດ. ທີ່ຢູ່ໄລຍະທີ່ເລືອກຈະສະແດງຢູ່ໃນ TextBox1 ( B3:D4 ທີ່ນີ້). ຖ້າທ່ານຕ້ອງການ, ທ່ານສາມາດປ່ຽນມັນໄດ້. ຊ່ວງທີ່ເລືອກໃນແຜ່ນງານຈະປ່ຽນແປງ.
ເລືອກຖັນທີ່ທ່ານຕ້ອງການ concat ຈາກ Columns to Concat ListBox. ທີ່ນີ້ຂ້ອຍໄດ້ເລືອກ ຊື່ປຶ້ມ ແລະ ລາຄາ .
ໃສ່ ຕົວແຍກ . ທີ່ນີ້ຂ້ອຍໄດ້ໃສ່ ເຄື່ອງໝາຍຈຸດ ( , ).
ເລືອກຊື່ແຜ່ນງານບ່ອນທີ່ທ່ານຕ້ອງການວາງຂອບເຂດທີ່ເຊື່ອມໂຍງຈາກ Concatenated In ກ່ອງລາຍການ. ທີ່ນີ້ຂ້ອຍໄດ້ເຂົ້າໄປ Sheet3 .
(ເວລາທີ່ທ່ານເລືອກຊີດ, ມັນຈະຖືກເປີດໃຊ້, ເຖິງແມ່ນວ່າມັນບໍ່ແມ່ນຕົວທີ່ໃຊ້ງານຢູ່ກໍຕາມ.)
ຈາກນັ້ນໃສ່ ສະຖານທີ່ຜົນຜະລິດ . ມັນແມ່ນການອ້າງອີງເຊລຂອງເຊລທຳອິດຂອງຊ່ວງທີ່ເຊື່ອມຕໍ່ກັນ. ທີ່ນີ້ຂ້ອຍໄດ້ໃສ່ B3 .
(ເວລາທີ່ທ່ານເຂົ້າໄປໃນ Output Location , ຂອບເຂດຜົນຜະລິດຈະຖືກເລືອກ).
ແລະສຸດທ້າຍ. , ເຂົ້າຊື່ຂອງ Output Header (Header of the Output Range). ທີ່ນີ້ຂ້ອຍໄດ້ໃສ່ ໄລຍະທີ່ເຊື່ອມຕໍ່ກັນ .
(ເວລາທີ່ທ່ານວາງ Output Header , ສ່ວນຫົວຂອງຖັນຜົນໄດ້ຮັບຈະຖືກຕັ້ງ.)
ຄລິກ ຕົກລົງ . ທ່ານຈະໄດ້ຮັບຜົນຜະລິດທີ່ຕ້ອງການໃນສະຖານທີ່ທີ່ຕ້ອງການ.
ອ່ານເພີ່ມເຕີມ: ວິທີການລວມ String ແລະຈໍານວນເຕັມໂດຍນໍາໃຊ້ VBA
ບົດສະຫຼຸບ
ສະນັ້ນ ເຫຼົ່ານີ້ແມ່ນບາງຕົວຢ່າງທີ່ທ່ານສາມາດໃຊ້ Excel VBA ເພື່ອປະກອບສະຕຣິງ ແລະຕົວແປຕ່າງໆ. ຫວັງວ່າຕົວຢ່າງເຮັດໃຫ້ທຸກສິ່ງທຸກຢ່າງຈະແຈ້ງສໍາລັບທ່ານ. ທ່ານມີຄໍາຖາມໃດໆ? ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະຖາມພວກເຮົາ. ແລະຢ່າລືມເຂົ້າໄປທີ່ເວັບໄຊຂອງພວກເຮົາ ExcelWIKI ສຳລັບການໂພສ ແລະອັບເດດເພີ່ມເຕີມ.