Mundarija
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.