VBA-da satrni massivga qanday ajratish mumkin (3 usul)

  • Buni Baham Ko'Ring
Hugh West

Ushbu maqolada men sizga VBA -da qatorni massivga qanday ajratish mumkinligini ko'rsataman. Split biz VBA da ishlatadigan eng muhim va keng qoʻllaniladigan funksiyalardan biridir. Siz VBA -da barcha mumkin bo'lgan usullarda satrni ajratishni o'rganasiz.

VBA Split funktsiyasi (Tezkor ko'rish)

=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])

Amaliy kitobni yuklab olish

Stringni massivga bo'lish.xlsm

VBA-da satrni massivga bo'lishning 3 usuli

Qo'limizda satr bo'lsin “Biz AQSh, Kanada, Avstraliya va Frantsiya vizalariga murojaat qildik. .” .

Men sizga VBA ning Split funksiyasi yordamida barcha mumkin boʻlgan usullarda ushbu qatorni massivga qanday ajratish mumkinligini koʻrsataman. .

1. VBA-da satrni massivga bo'lish uchun har qanday chegaralovchidan foydalaning

Siz VBA -da qatorni massivga bo'lish uchun har qanday qatordan ajratuvchi sifatida foydalanishingiz mumkin.

Bu boʻshliq (““) , vergul (“,”) , nuqtali vergul (“:”) , bitta belgi, a belgilar qatori yoki boshqa narsa.

1-misol:

Keling, satrni vergul sifatida ajratamiz. ajratuvchi.

Kod qatori:

Arr = Split(Text, ",")

To'liq VBA kodi bo'ladi:

VBA kodi:

6080

Chiqish:

U qatorni {“Biz AQSh vizasiga murojaat qildik”, “Kanada”, “Avstraliya”, “dan iborat massivga ajratadi.France”}.

2-misol:

Ajratuvchi sifatida boʻshliq (“ ”) ham foydalanishingiz mumkin.

Kod qatori quyidagicha boʻladi:

Arr = Split(Text, " ")

To'liq VBA kodi quyidagicha bo'ladi:

VBA kodi:

7913

Natija:

U satrni {“Biz”, “ilova qilingan”, “uchun”, dan iborat massivga ajratadi. "the", "viza", "of", "AQSh", "Kanada", "Avstraliya", "Fransiya",}.

Esda tutilishi kerak bo'lgan narsalar:

  • Birlamchi chegaralovchi bo'shliq (“ ”) .
  • Ya'ni, agar siz hech qanday chegaralovchi kiritmasangiz, u chegaralovchi sifatida bo'sh joy ishlatadi.

Batafsil o'qing: Excelda satrni belgilar boʻyicha ajratish (6 mos usul)

Shunga oʻxshash oʻqishlar:

  • Matnni bir nechta qismlarga boʻlish Excel-dagi katakchalar
  • Excelda ustundan massivga noyob qiymatlarni olish uchun VBA (3 mezon)
  • Excel VBA: Bir nechta filtrlash usullari Massivdagi mezonlar (7 usul)

2. Satrni istalgan sonli elementlarga ega massivga bo'lish

Siz o'zingizning xohishingizga ko'ra qatorni istalgan miqdordagi elementlardan iborat massivga bo'lishingiz mumkin.

Elementlar sonini shunday kiriting. Ajratish funksiyasi ning 3-chi argumenti.

Misol:

Keling, boʻlinaylik birinchi 3 bandga chegaralovchi sifatida boʻsh joy qoʻying.

Kod qatori shunday boʻladi.bo'ling:

Arr = Split(Text, " ", 3)

Va VBA kodi bo'ladi:

VBA kodi:

7671

Chiqish:

U satrni boʻlinadi bo'shliq ajratuvchi bilan ajratilgan birinchi 3 elementlardan iborat massiv.

Esda tutilishi kerak bo'lgan narsalar:

  • Birlamchi argument -1 .
  • Ya'ni, agar siz argumentni kiritmasangiz, u bo'linadi. satrni mumkin bo'lgan maksimal soniga kiriting.

Batafsil o'qing: Excelda satrni uzunligi bo'yicha qanday ajratish mumkin (8 usul)

3. VBA-da massivni ajratish uchun katta-kichik va katta-kichik kichik ajratgichdan foydalaning

Split funksiyasi sizga katta-kichik harf sezgir va ikkalasini ham ishlatishni taklif qiladi. katta-katta harflarni sezmaydigan ajratuvchi.

katta harflarni sezmaydigan ajratuvchi uchun 4-chi argumentni 1 sifatida kiriting.

Va katta-kichik harflarga sezgir bo'lmagan ajratuvchi uchun 4-chi argumentni 0 sifatida kiriting.

1-misol: Katta-kichik harflarni sezmaydigan chegaralovchi

Keling, berilgan qatorda “FOR” matnini ajratuvchi sifatida va 2 matnini ko‘rib chiqamiz. massiv elementlarining umumiy soni.

Endi katta-kichik harflarni sezmaydigan registr uchun kod qatori quyidagicha bo'ladi:

Arr = Split(Text, "FOR ", 3,1)

Va to'liq VBA kodi quyidagicha bo'ladi:

VBA kodi:

4935

Chiqish:

Bu yerda chegaralovchi katta-katta harflarni sezmaydi boʻlgani uchun “FOR ” “for” sifatida ishlaydi va u satrni ikkita elementdan iborat massivga ajratadi.

2-misol: Katta-kichik harflar uchun ajratuvchi

Yana, katta-katta-katta katta-kichik registr uchun kod qatori quyidagicha bo'ladi:

Arr = Split(Text, "FOR ", 3,0)

Va to'liq VBA kodi quyidagicha bo'ladi:

VBA kodi:

2571

Chiqish:

Bu yerda chegaralovchi katta-kichik harflarni sezgir boʻlgani uchun “ FOR” “for” sifatida bo'lmaydi va u qatorni ikkita elementdan iborat massivga ajratmaydi.

Batafsil o'qing: Excel VBA: Massivdan takroriy nusxalarni olib tashlash (2 ta misol)

Esda tutilishi kerak bo'lgan narsalar:

  • Argumentning standart qiymati 0 .
  • Ya'ni, agar siz 4-chi argument qiymatini qo'ymasangiz, u katta harf sezgir moslik uchun ishlaydi.

Xulosa

Shuning uchun ushbu usullardan foydalanib, siz Split funktsiyasi VBA ning qatorni elementlar massiviga bo'lish uchun. Savollaringiz bormi? Bizdan bemalol so'rang.

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.