ວິທີການປະສົມປະສານສາຍແລະຕົວແປໃນ Excel VBA (ການວິເຄາະລາຍລະອຽດ)

  • ແບ່ງປັນນີ້
Hugh West

ໃນ​ຂະ​ນະ​ທີ່​ເຮັດ​ວຽກ​ກັບ 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 ສຳລັບການໂພສ ແລະອັບເດດເພີ່ມເຕີມ.

Hugh West ເປັນຄູຝຶກ Excel ທີ່ມີປະສົບການສູງແລະນັກວິເຄາະທີ່ມີປະສົບການຫຼາຍກວ່າ 10 ປີໃນອຸດສາຫະກໍາ. ລາວຈົບປະລິນຍາຕີສາຂາບັນຊີ ແລະການເງິນ ແລະປະລິນຍາໂທສາຂາບໍລິຫານທຸລະກິດ. Hugh ມີຄວາມກະຕືລືລົ້ນໃນການສອນແລະໄດ້ພັດທະນາວິທີການສອນທີ່ເປັນເອກະລັກທີ່ງ່າຍຕໍ່ການຕິດຕາມແລະເຂົ້າໃຈ. ຄວາມຮູ້ຊ່ຽວຊານຂອງລາວກ່ຽວກັບ Excel ໄດ້ຊ່ວຍໃຫ້ນັກຮຽນແລະຜູ້ຊ່ຽວຊານຫລາຍພັນຄົນໃນທົ່ວໂລກປັບປຸງທັກສະຂອງເຂົາເຈົ້າແລະດີເລີດໃນອາຊີບຂອງພວກເຂົາ. ຜ່ານ blog ຂອງລາວ, Hugh ແບ່ງປັນຄວາມຮູ້ຂອງລາວກັບໂລກ, ສະຫນອງການສອນ Excel ຟຣີແລະການຝຶກອົບຮົມອອນໄລນ໌ເພື່ອຊ່ວຍໃຫ້ບຸກຄົນແລະທຸລະກິດສາມາດບັນລຸທ່າແຮງຂອງພວກເຂົາ.