ສາລະບານ
ໃນ Excel, concatenation ແມ່ນຂະບວນການລວມສອງສາຍເຂົ້າກັນເພື່ອສ້າງເປັນສາຍດຽວ. ເວົ້າງ່າຍໆ, ຖ້າພວກເຮົາມີຕາຕະລາງທີ່ມີຊື່ທໍາອິດໃນຖັນຫນຶ່ງແລະນາມສະກຸນໃນອີກແຖວຫນຶ່ງ, ພວກເຮົາສາມາດໃຊ້ຂັ້ນຕອນການສົມທົບເພື່ອ concatenate ແລະລວມພວກມັນຢູ່ໃນຕາລາງດຽວໃນການແບ່ງປັນວິນາທີ. ໃນ Excel, ພວກເຮົາມີຟັງຊັນທີ່ເອີ້ນວ່າ CONCATENATE () ທີ່ອະນຸຍາດໃຫ້ພວກເຮົາເຮັດ concatenation ນີ້. ຢ່າງໃດກໍຕາມ, ໃນ VBA , ປະເພດຂອງຟັງຊັນນີ້ບໍ່ໄດ້ຮັບອະນຸຍາດ. ພວກເຮົາບໍ່ສາມາດໃຊ້ CONCATENATE () ໃນລະຫັດ VBA ເພາະວ່າມັນຈະບໍ່ເຮັດວຽກ. ເນື່ອງຈາກວ່າ VBA ຂາດຟັງຊັນໃນຕົວ ແລະພວກເຮົາບໍ່ສາມາດໃຊ້ຟັງຊັນສະເປຣດຊີດໄດ້. ດັ່ງນັ້ນ, ບົດຮຽນນີ້ຈະສະແດງໃຫ້ທ່ານຮູ້ວິທີການນໍາໃຊ້ VBA concatenate ເພື່ອສົມທົບຫຼາຍຈຸລັງ, ຖັນ, ແລະແຖວໃນ Excel. ເພື່ອອອກກໍາລັງກາຍໃນຂະນະທີ່ທ່ານກໍາລັງອ່ານບົດຄວາມນີ້.
VBA Concatenate Function.xlsm
ການແນະນໍາການທໍາງານຂອງ VBA Concatenate
ດັ່ງທີ່ພວກເຮົາມີ ໄດ້ກ່າວເຖິງວ່າ Excel ບໍ່ມີຫນ້າທີ່ສ້າງໃນຕົວສໍາລັບ VBA Concatenate, ແຕ່ພວກເຮົາສາມາດເຮັດໃຫ້ມັນເຮັດວຽກເປັນຫນ້າທີ່ໂດຍການລວມສາຍທີ່ແຕກຕ່າງກັນກັບຕົວປະຕິບັດການ. ໃນທີ່ນີ້ພວກເຮົາໃຊ້ ampersand (&) ເປັນຕົວປະຕິບັດການຂອງພວກເຮົາ.
⟴ Syntax
String1 = “ First Text”
String2 = “ ຂໍ້ຄວາມທີສອງ”
⟴ ຄ່າກັບຄືນ
Return_value = String1 & String2
4 ການນໍາໃຊ້ທີ່ແຕກຕ່າງກັນຂອງ VBA Concatenateຟັງຊັນໃນ Excel
ທີ່ນີ້, ພວກເຮົາຈະນໍາໃຊ້ 4 ວິທີການທີ່ແຕກຕ່າງກັນເພື່ອປະຕິບັດຂະບວນການ concatenate. ພວກເຮົາຈະນໍາໃຊ້ຕົວປະຕິບັດການທີ່ແຕກຕ່າງກັນປະສົມປະສານກັບ VBA ລະຫັດເພື່ອບັນລຸອັນນີ້.
1. ໃຊ້ Ampersand (&) Operator ເພື່ອເຂົ້າຮ່ວມ Cells ໃນ VBA Concatenate
ດັ່ງທີ່ສະແດງຢູ່ໃນ ພາບຫນ້າຈໍຂ້າງລຸ່ມນີ້, ພວກເຮົາມີການເກັບກໍາຂໍ້ມູນສອງຄໍລໍາທີ່ມີຊື່ທໍາອິດໃນຖັນຫນຶ່ງແລະນາມສະກຸນໃນອີກຖັນ. ໂດຍການລວມສອງຖັນ, ຕອນນີ້ພວກເຮົາສາມາດເອົາຊື່ທັງໝົດໄດ້ແລ້ວ. ເນື່ອງຈາກວ່າ VBA ບໍ່ມີວິທີການສ້າງໃນຕົວສໍາລັບການລວມຕົວ, ພວກເຮົາຈະໃຊ້ ampersand (&) operator ຕາມລາຍລະອຽດໃນຄໍາແນະນໍາຂ້າງລຸ່ມນີ້.
ຂັ້ນຕອນ 1:
- ກ່ອນອື່ນໝົດ, ກົດ Alt + F11 ເພື່ອເປີດ ແຜ່ນວຽກທີ່ເປີດໃຊ້ Macro.
- ຈາກນັ້ນ, ຄລິກ
- ເລືອກ ໂມດູນ .
ຂັ້ນຕອນ 2:
- ເພື່ອລວມສອງເຊວເຂົ້າກັນ, ໃຫ້ສຳເນົາ ແລະວາງ VBA
8056
ນີ້,
- String1 = Cells(5, 2).Value ແມ່ນສະຖານທີ່ຕາລາງທຳອິດ B5 , ແຖວ 5, ແລະ ຖັນ 2 .
- String2 = Cells(5, 3).Value ແມ່ນສະຖານທີ່ຕາລາງທີສອງ C5 , ແຖວ 5, ແລະຖັນ 3 .
- Cells(5, 5).Value = String1 & String2 ແມ່ນຕຳແໜ່ງຕາລາງຜົນໄດ້ຮັບ E5 , ແຖວ 5 ແລະຖັນ 5 .
- String1 & String2 ແມ່ນສອງສະຕຣິງທີ່ເຂົ້າກັນໂດຍ ampersand (&)
ຂັ້ນຕອນ3:
- ບັນທຶກ ແລະກົດ F5 ເພື່ອເປີດໃຊ້ໂປຣແກຣມ.
ດັ່ງນັ້ນ, ທ່ານຈະໄດ້ຮັບຜົນໃນ E5 ຕາລາງຂອງແຜ່ນງານປະຈຸບັນຂອງທ່ານ.
ຂັ້ນຕອນທີ 4:
- ປະຕິບັດຕາມ ແລະເຮັດຊ້ຳຂັ້ນຕອນສຳລັບ rest cells ແລະໄດ້ຜົນລັບດັ່ງທີ່ສະແດງໃນຮູບຂ້າງລຸ່ມນີ້.
ໝາຍເຫດ. ເພື່ອແລ່ນ VBA ລະຫັດ, ທຸກໆຄັ້ງໃຫ້ແນ່ໃຈວ່າໄຟລ໌ Excel ຂອງທ່ານຖືກບັນທຶກໄວ້ໃນ Excel Macro-Enabled Worksheet (xlsm.) format.
ອ່ານເພີ່ມເຕີມ: ວິທີການໃຊ້ VBA StrComp ໃນ Excel ( 5 ຕົວຢ່າງທົ່ວໄປ)
2. ໃຊ້ຕົວປະຕິບັດການບວກ (+) ເພື່ອເຂົ້າຮ່ວມເຊລໃນ VBA Concatenate
ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນພາກກ່ອນ, ພວກເຮົາໄດ້ໃຊ້ຕົວຂະຫຍາຍ (& ;) ຕົວປະຕິບັດການເພື່ອເຂົ້າຮ່ວມເຊລສຕຣິງ. ທ່ານສາມາດໄດ້ຮັບຜົນໄດ້ຮັບດຽວກັນໂດຍການນໍາໃຊ້ບວກ (+) ເຂົ້າສູ່ລະບົບແທນ ampersand (&) operator. ເພື່ອໃຫ້ມັນສຳເລັດໃຫ້ເຮັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້.
ຂັ້ນຕອນທີ 1:
- ເພື່ອເປີດ Macro ໃນ Excel, ກົດ Alt + F11 .
- ຄລິກ Insert ແລະເລືອກ
- ຫຼັງຈາກເປີດໜ້າໂປຣແກຣມ, ວາງປຸ່ມ ຕໍ່ໄປນີ້ VBA
5637
ນີ້,
- Cells(5, 5).Value = String1 + String2 ແມ່ນແຖວນີ້. ພວກເຮົາໃຊ້ບວກ (+) ເຄື່ອງໝາຍແທນເຄື່ອງໝາຍ (&)
ຂັ້ນຕອນທີ 2 :
- ຫຼັງຈາກວາງ, ບັນທຶກແລະກົດ F5 ເພື່ອດໍາເນີນການໂຄງການ. ດັ່ງນັ້ນ, ທ່ານຈະເຫັນການປ່ຽນແປງໃນເຊນ E5 .
- ເພື່ອໃຫ້ໄດ້ຜົນສຸດທ້າຍ, ໃຫ້ຕື່ມຂໍ້ມູນໃສ່ຕາລາງທີ່ຕ້ອງການໂດຍການເຮັດຂັ້ນຕອນທີ່ຜ່ານມາອີກຄັ້ງ.
ອ່ານເພີ່ມເຕີມ: ວິທີໃຊ້ຟັງຊັນ VBA StrConv (5 ຕົວຢ່າງ)
ຄ້າຍຄືກັນ ການອ່ານ:
- ວິທີເອີ້ນຍ່ອຍໃນ VBA ໃນ Excel (4 ຕົວຢ່າງ)
- ສົ່ງຄ່າໃນຟັງຊັນ VBA (ທັງສອງ ຄ່າ Array ແລະ Non-Array)
- ວິທີໃຊ້ຟັງຊັນ VBA DIR ໃນ Excel (7 ຕົວຢ່າງ)
- ໃຊ້ຟັງຊັນ VBA UCASE ໃນ Excel ( 4 ຕົວຢ່າງ)
- ວິທີໃຊ້ຟັງຊັນ InStr ໃນ VBA (3 ຕົວຢ່າງ)
3. ເພີ່ມຫຼາຍຖັນໂດຍໃຊ້ VBA Concatenate
ໃນສອງວິທີການທີ່ຜ່ານມາ, ພວກເຮົາໄດ້ປຶກສາຫາລືກ່ຽວກັບວິທີການລວມສອງຈຸລັງ. ຢ່າງໃດກໍຕາມ, ຖ້າພວກເຮົາຕ້ອງການໃຊ້ມັນກັບຄໍລໍາທັງຫມົດ, ການເພີ່ມຫນຶ່ງຕໍ່ຫນຶ່ງຈະໃຊ້ເວລາດົນ. ພວກເຮົາຈະສອນທ່ານວິທີການເພີ່ມຫຼາຍຖັນທັງຫມົດດ້ວຍ VBA code ສໍາລັບການນີ້.
ຂັ້ນຕອນທີ 1:
- ທຳອິດ, ເພື່ອເປີດ Macro ກົດ Alt + F11
- ເລືອກ ໂມດູນ ຈາກ ໃສ່ tab
- ຈາກນັ້ນ, ວາງຕໍ່ໄປນີ້ VBA
2843
ທີ່ນີ້,
- ດ້ວຍ Worksheets(“Sheet3”) ແມ່ນຊື່ແຜ່ນງານປັດຈຸບັນຂອງທ່ານ.
- LastRow = .Cells.Rows.Count, “B”).End(xlUp).Row ແມ່ນ ຊື່ຖັນທຳອິດ.
- ດ້ວຍ .Range(“E5:E” & LastRow) ແມ່ນໄລຍະຕາລາງຜົນຕອບແທນ.
- .Formula = “= B5&C5” ແມ່ນສູດເພື່ອເຂົ້າຮ່ວມຕາລາງທໍາອິດຂອງໄລຍະ.
ຂັ້ນຕອນ 2:
- ຈາກນັ້ນ, ສຸດທ້າຍ, ບັນທຶກ ແລະກົດ F5 ເພື່ອດໍາເນີນໂຄງການ.
ຜົນນັ້ນ, ທ່ານຈະໄດ້ຮັບຜົນໄດ້ຮັບທັງໝົດໃນຖັນ.
ອ່ານເພີ່ມເຕີມ: ວິທີການໃຊ້ VBA Rnd ໃນ Excel (4 ວິທີການ)
4. ເຂົ້າຮ່ວມຫຼາຍແຖວໂດຍໃຊ້ VBA Concatenate
ນອກຈາກການເພີ່ມຫຼາຍຖັນ, ພວກເຮົາຍັງສາມາດສະຫມັກໄດ້. VBA ລະຫັດເພື່ອປະກອບຫຼາຍແຖວເຂົ້າກັນ. ດັ່ງທີ່ສະແດງຢູ່ໃນ screenshot ຂ້າງລຸ່ມນີ້, ພວກເຮົາຕ້ອງການ concatenate ສາມແຖວເຂົ້າໄປໃນຫນຶ່ງ. ເພື່ອເຊື່ອມຕໍ່ແຖວ, ໃຫ້ເຮັດຕາມຂັ້ນຕອນງ່າຍໆຂ້າງລຸ່ມນີ້.
ຂັ້ນຕອນ 1:
- ສຳລັບການເປີດໃຊ້ Macro ໃນ Excel, ກົດ Alt + F11 .
- ຈາກນັ້ນ, ເລືອກ ໂມດູນ ຈາກ ໃສ່
- ເພື່ອປະກອບເຂົ້າກັນ. ແຖວ, ວາງ VBA
6621
ທີ່ນີ້,
- ຕັ້ງ SourceRange = Range(“B5:D5”) ແມ່ນຊ່ວງຕາລາງຂອງແຫຼ່ງ.
- Range(“B8”).Value = Trim(i) ແມ່ນຈຳນວນຕາລາງທີ່ສົ່ງຄືນ.
ຂັ້ນຕອນ 2:
- ສຸດທ້າຍ, ບັນທຶກໂປຣແກຣມແລ້ວກົດ F5 ເພື່ອແລ່ນ.
ດັ່ງນັ້ນ. , ຜົນໄດ້ຮັບສຸດທ້າຍທີ່ເຊື່ອມຕໍ່ສາມແຖວຈະຖືກສະແດງຢູ່ໃນຕາລາງ B8 .
ອ່ານເພີ່ມເຕີມ: ວິທີການ ຍົກເລີກການເຊື່ອງແຖວເທິງສຸດໃນ Excel (7 ວິທີ)
ສະຫຼຸບ
ເພື່ອສະຫຼຸບ, ຂ້າພະເຈົ້າຫວັງວ່າໂພສນີ້ໄດ້ໃຫ້ຄໍາແນະນໍາທີ່ຊັດເຈນກ່ຽວກັບວິທີການນໍາໃຊ້ VBA ປະກອບເຂົ້າໃນ Excel ໃນຫຼາຍວິທີ. ທັງໝົດເຕັກນິກເຫຼົ່ານີ້ຄວນໄດ້ຮັບການຮຽນຮູ້ແລະນໍາໃຊ້ໃນຂໍ້ມູນຂອງທ່ານ. ກວດເບິ່ງປື້ມປະຕິບັດແລະເອົາຄວາມຮູ້ທີ່ຄົ້ນພົບໃຫມ່ຂອງເຈົ້າໄປໃຊ້. ເນື່ອງຈາກວ່າການສະຫນັບສະຫນູນທີ່ດີຂອງທ່ານ, ພວກເຮົາມີຄວາມຕັ້ງໃຈທີ່ຈະສືບຕໍ່ສ້າງການຝຶກອົບຮົມເຊັ່ນນີ້.
ກະລຸນາບໍ່ລັງເລທີ່ຈະຕິດຕໍ່ຫາພວກເຮົາຖ້າຫາກວ່າທ່ານມີການສອບຖາມໃດໆ. ກະລຸນາແຈ້ງໃຫ້ພວກເຮົາຮູ້ວ່າທ່ານຄິດແນວໃດຢູ່ໃນພື້ນທີ່ຄໍາເຫັນຂ້າງລຸ່ມນີ້.
ທີມງານ Exceldemy ຈະຕອບຄໍາຖາມຂອງທ່ານຢ່າງຕໍ່ເນື່ອງ.