ວິທີການແຍກ String ເປັນ Array ໃນ VBA (3 ວິທີ)

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

ໃນ​ບົດ​ຄວາມ​ນີ້, ຂ້າ​ພະ​ເຈົ້າ​ຈະ​ສະ​ແດງ​ໃຫ້​ທ່ານ​ເຫັນ​ວິ​ທີ​ທີ່​ທ່ານ​ສາ​ມາດ​ແບ່ງ​ປັນ​ສະ​ຕ​ຣິງ​ເປັນ 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 ຂອງລາຍການ. ທ່ານ​ມີ​ຄໍາ​ຖາມ​ໃດໆ? ກະລຸນາສອບຖາມພວກເຮົາ.

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