ສາລະບານ
ໃນບົດຄວາມນີ້, ຂ້າພະເຈົ້າຈະສະແດງໃຫ້ທ່ານເຫັນວິທີທີ່ທ່ານສາມາດແບ່ງປັນສະຕຣິງເປັນ array ໃນ VBA . Split ແມ່ນໜຶ່ງໃນໜ້າທີ່ສຳຄັນທີ່ສຸດ ແລະຖືກນຳໃຊ້ຢ່າງກວ້າງຂວາງທີ່ພວກເຮົາໃຊ້ໃນ VBA . ທ່ານຈະຮຽນຮູ້ທີ່ຈະແຍກສະຕຣິງໃນ VBA ໃນທຸກປະເພດທີ່ເປັນໄປໄດ້.
ຟັງຊັນແຍກ VBA (ເບິ່ງດ່ວນ)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
ດາວໂຫລດປື້ມຄູ່ມືພາກປະຕິບັດ
ແຍກ String ເປັນ Array.xlsm
3 ວິທີແຍກ String ເປັນ Array ໃນ VBA
ຂໍໃຫ້ມີ String ຢູ່ໃນມືຂອງພວກເຮົາ “ພວກເຮົາໄດ້ຍື່ນຂໍວີຊາຂອງ U.S., Canada, Australia, and France .” .
ຂ້ອຍຈະສະແດງວິທີທີ່ເຈົ້າສາມາດແຍກສະຕຣິງນີ້ອອກເປັນອາເຣໄດ້ໃນທຸກຮູບແບບທີ່ເປັນໄປໄດ້ໂດຍໃຊ້ ຟັງຊັນ Split ຂອງ VBA .
1. ໃຊ້ຕົວຂັ້ນໃດກໍໄດ້ເພື່ອແຍກ String ເປັນ Array ໃນ VBA
ທ່ານສາມາດໃຊ້ String ໃດກໍໄດ້ເປັນຕົວຂັ້ນເພື່ອແຍກ String ເປັນ Array ໃນ VBA .
ມັນສາມາດເປັນ ຍະຫວ່າງ (“ “) , ເຄື່ອງໝາຍຈຸດ (“,”) , ເປັນ ເຄື່ອງໝາຍຈຸດ (“:”) , ຕົວອັກສອນດຽວ, a ສະຕຣິງຂອງຕົວອັກສອນ, ຫຼືອັນໃດກໍໄດ້.
⧭ ຕົວຢ່າງ 1:
ໃຫ້ພວກເຮົາແຍກສະຕຣິງໂດຍໃຊ້ ເຄື່ອງໝາຍຈຸດ ເປັນ. ຕົວຂັ້ນ.
ແຖວຂອງລະຫັດຈະເປັນ:
Arr = Split(Text, ",")
ລະຫັດ VBA ທີ່ສົມບູນຈະເປັນ:
⧭ ລະຫັດ VBA:
5619
⧭ ຜົນຜະລິດ:
ມັນຈະແຍກສະຕຣິງອອກເປັນອາເຣທີ່ປະກອບດ້ວຍ {“ພວກເຮົາຍື່ນຂໍວີຊາຂອງສະຫະລັດ”, “ການາດາ”, “ອົດສະຕາລີ”, “France”}.
⧭ ຕົວຢ່າງ 2:
ທ່ານຍັງສາມາດໃຊ້ space (“ ”) ເປັນຕົວຂັ້ນໄດ້.
ແຖວຂອງລະຫັດຈະເປັນ:
Arr = Split(Text, " ")
ລະຫັດ VBA ທີ່ສົມບູນຈະເປັນ:
⧭ ລະຫັດ VBA:
3517
⧭ ຜົນອອກມາ:
ມັນຈະແຍກສະຕຣິງອອກເປັນອາເຣທີ່ປະກອບດ້ວຍ {“ພວກເຮົາ”, “ນຳໃຊ້”, “ສຳລັບ”, “the”, “visa”, “of”, “U.S,”, “Canada,”, “Australia,”, “France,”}.
<2
⧭ ສິ່ງທີ່ຄວນຈື່:
- ຕົວຂັ້ນເລີ່ມຕົ້ນແມ່ນ ຍະຫວ່າງ (“ ”) .
- ນັ້ນແມ່ນ, ຖ້າທ່ານບໍ່ໃສ່ຕົວຂັ້ນໃດໆ, ມັນຈະໃຊ້ space ເປັນຕົວຂັ້ນ.
ອ່ານເພີ່ມເຕີມ: Split String by Character in Excel (6 ວິທີທີ່ເຫມາະສົມ)
ການອ່ານທີ່ຄ້າຍຄືກັນ:
- ແບ່ງຂໍ້ຄວາມເປັນຫຼາຍອັນ ເຊລໃນ Excel
- VBA ເພື່ອເອົາຄ່າທີ່ເປັນເອກະລັກຈາກຖັນເຂົ້າໄປໃນ Array ໃນ Excel (3 ເງື່ອນໄຂ)
- Excel VBA: ວິທີການກັ່ນຕອງດ້ວຍຫຼາຍອັນ ເງື່ອນໄຂໃນ Array (7 ວິທີ)
2. ແຍກ String ເຂົ້າໄປໃນ Array ທີ່ມີຈໍານວນລາຍການໃດໆ
ທ່ານສາມາດແຍກ String ເປັນ Array ດ້ວຍຈໍານວນລາຍການໃດກໍໄດ້ຕາມຄວາມຕ້ອງການຂອງທ່ານ.
ໃສ່ຈໍານວນລາຍການເປັນ ອາກິວເມັນ ທີ 3 ຂອງ ຟັງຊັນການແບ່ງປັນ .
⧭ ຕົວຢ່າງ:
ໃຫ້ແບ່ງປັນ string ເຂົ້າໄປໃນ 3 ລາຍການທຳອິດທີ່ມີ space ເປັນຕົວຂັ້ນ.
ແຖວຂອງລະຫັດຈະເປັນ:
Arr = Split(Text, " ", 3)
ແລະ ລະຫັດ VBA ຈະເປັນ:
⧭ ລະຫັດ VBA:
4766
⧭ ຜົນອອກມາ:
ມັນຈະແຍກສະຕຣິງອອກເປັນ array ປະກອບດ້ວຍ 3 ລາຍການທຳອິດທີ່ແຍກດ້ວຍຕົວຂັ້ນ space .
⧭ ສິ່ງທີ່ຄວນຈື່:
- ຄ່າເລີ່ມຕົ້ນຂອງ argument ແມ່ນ -1 .
- ນັ້ນໝາຍຄວາມວ່າ, ຖ້າທ່ານບໍ່ໃສ່ argument, ມັນຈະແບ່ງອອກ. string ເຂົ້າໄປໃນຈໍານວນເວລາສູງສຸດທີ່ເປັນໄປໄດ້.
ອ່ານເພີ່ມເຕີມ: ວິທີແຍກ String ໂດຍຄວາມຍາວໃນ Excel (8 ວິທີ)
3. ໃຊ້ທັງຕົວຂັ້ນຕົວກຳນົດຕົວພິມໃຫຍ່ ແລະ ບໍ່ລະອຽດອ່ອນເພື່ອແຍກສະຕຣິງອາເຣໃນ VBA
ຟັງຊັນແຍກ ສະເໜີໃຫ້ທ່ານໃຊ້ທັງ ໂຕພິມນ້ອຍໃຫຍ່ ແລະ ຕົວຂັ້ນ ຕົວບໍ່ອ່ອນໄຫວ .
ສຳລັບຕົວຂັ້ນ ບໍ່ອ່ອນໄຫວຕົວພິມນ້ອຍໃຫຍ່ , ໃຫ້ໃສ່ຕົວຂັ້ນ ທີ 4 ເປັນ 1.
ແລະສຳລັບຕົວຂັ້ນ ບໍ່ອ່ອນໄຫວຕົວພິມນ້ອຍໃຫຍ່ , ໃສ່ອາກິວເມັນ 4th ເປັນ 0 .
⧭<2 ຕົວຢ່າງທີ 1: ຕົວຂັ້ນຕົວແຍກຕົວພິມນ້ອຍກວ່າ
ໃນສະຕຣິງທີ່ໃຫ້ມາ, ໃຫ້ພິຈາລະນາຂໍ້ຄວາມ “FOR” ເປັນຕົວຂັ້ນ ແລະ 2 ເປັນ ຈຳນວນລາຍການທັງໝົດຂອງ array.
ດຽວນີ້, ສຳລັບກໍລະນີ ຕົວພິມນ້ອຍໃຫຍ່ , ແຖວຂອງລະຫັດຈະເປັນ:
Arr = Split(Text, "FOR ", 3,1)
ແລະ ລະຫັດ VBA ທີ່ສົມບູນຈະເປັນ:
⧭ ລະຫັດ VBA:
6165
⧭ ຜົນໄດ້ຮັບ:
ເນື່ອງຈາກຕົວຂັ້ນແມ່ນ ບໍ່ຖືກຕົວພິມນ້ອຍໃຫຍ່ ຢູ່ທີ່ນີ້, “FOR ” ຈະເຮັດວຽກເປັນ “for” ແລະມັນຈະແຍກສະຕຣິງອອກເປັນ array ຂອງສອງລາຍການ.
⧭ ຕົວຢ່າງ 2: ຕົວຂັ້ນທີ່ລະອຽດອ່ອນຕົວພິມໃຫຍ່
ອີກເທື່ອໜຶ່ງ, ສຳລັບກໍລະນີ ຕົວພິມນ້ອຍໃຫຍ່ , ແຖວຂອງລະຫັດຈະເປັນ:
Arr = Split(Text, "FOR ", 3,0)
ແລະ ລະຫັດ VBA ທີ່ສົມບູນຈະເປັນ:
⧭ ລະຫັດ VBA:
8093
⧭ ຜົນໄດ້ຮັບ:
ເນື່ອງຈາກຕົວຂັ້ນແມ່ນ ຕົວພິມນ້ອຍໃຫຍ່ ຢູ່ທີ່ນີ້, “ FOR" ຈະບໍ່ເປັນ "for" ແລະມັນຈະບໍ່ແຍກສະຕຣິງອອກເປັນ array ຂອງສອງລາຍການ.
ອ່ານເພີ່ມເຕີມ: Excel VBA: ເອົາຊໍ້າກັນອອກຈາກ Array (2 ຕົວຢ່າງ)
⧭ ສິ່ງທີ່ຄວນຈື່:
- ຄ່າເລີ່ມຕົ້ນຂອງອາກິວເມັນແມ່ນ 0 .
- ນັ້ນແມ່ນ, ຖ້າທ່ານບໍ່ໃສ່ຄ່າຂອງອາກິວເມັນ 4th , ມັນຈະໃຊ້ໄດ້ສໍາລັບການຈັບຄູ່ ຕົວພິມນ້ອຍໃຫຍ່ .
ສະຫຼຸບ
ດັ່ງນັ້ນ, ການນໍາໃຊ້ວິທີການເຫຼົ່ານີ້, ທ່ານສາມາດນໍາໃຊ້ ຟັງຊັນແຍກ ຂອງ VBA ເພື່ອແຍກສະຕຣິງອອກເປັນ array ຂອງລາຍການ. ທ່ານມີຄໍາຖາມໃດໆ? ກະລຸນາສອບຖາມພວກເຮົາ.