Სარჩევი
ამ სტატიაში მე გაჩვენებთ, თუ როგორ შეგიძლიათ დაყოთ სტრიქონი მასივად VBA -ში. Split არის ერთ-ერთი ყველაზე მნიშვნელოვანი და ფართოდ გამოყენებული ფუნქცია, რომელსაც ვიყენებთ VBA -ში. თქვენ ისწავლით სტრიქონის გაყოფას VBA -ში ყველა შესაძლო გზით.
VBA გაყოფის ფუნქცია (სწრაფი ნახვა)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
ჩამოტვირთეთ სავარჯიშო სამუშაო წიგნი
სტრიქონის გაყოფა Array.xlsm-ად
3 გზა სტრიქონის მასივად დაყოფის VBA-ში
მოდით, გვქონდეს სტრიქონი ხელში „ჩვენ შევიტანეთ განაცხადი აშშ-ს, კანადის, ავსტრალიისა და საფრანგეთის ვიზაზე .” .
მე გაჩვენებთ, თუ როგორ შეგიძლიათ დაყოთ ეს სტრიქონი მასივად ყველა სახის შესაძლო გზით Split ფუნქციის VBA -ის გამოყენებით. .
1. გამოიყენეთ ნებისმიერი დელიმიტერი სტრიქონის მასივად გასაყოფად VBA-ში
შეგიძლიათ გამოიყენოთ ნებისმიერი სტრიქონი, როგორც დელიმიტერი VBA -ში სტრიქონის მასივად გასაყოფად.
ეს შეიძლება იყოს სივრცე (“ “) , მძიმე („“) , მძიმე (“:“) , ერთი სიმბოლო, a სიმბოლოების სტრიქონი, ან რაიმე სხვა.
⧭ მაგალითი 1:
მოდით, გავყოთ სტრიქონი მძიმით , როგორც დელიმიტერი.
კოდის ხაზი იქნება:
Arr = Split(Text, ",")
სრული VBA კოდი იქნება:
⧭ VBA კოდი:
4825
⧭ გამომავალი:
ის დაყოფს სტრიქონს მასივში, რომელიც შედგება {„ჩვენ შევიტანეთ განაცხადი აშშ-ს ვიზაზე“, „კანადა“, „ავსტრალია“, „France”}.
⧭ მაგალითი 2:
თქვენ ასევე შეგიძლიათ გამოიყენოთ სივრცე (“ ”) როგორც გამყოფი.
კოდის ხაზი იქნება:
Arr = Split(Text, " ")
სრული VBA კოდი იქნება:
⧭ VBA კოდი:
8624
⧭ გამომავალი:
ის დაყოფს სტრიქონს მასივად, რომელიც შედგება {„ჩვენ“, „გამოყენებული“, „ამისთვის“, "ვიზა", "ვიზა", "აშშ", "კანადა", "ავსტრალია", "საფრანგეთი"}.
⧭ დასამახსოვრებელი რამ:
- ნაგულისხმევი დელიმიტერი არის სივრცე (“ ”) .
- ანუ, თუ არ ჩასვამთ არცერთ გამიჯვნას, ის გამოიყენებს სივრცეს როგორც დელიმიტერს.
დაწვრილებით: სტრიქონის გაყოფა სიმბოლოების მიხედვით Excel-ში (6 შესაფერისი გზა)
მსგავსი წაკითხვები:
- ტექსტის დაყოფა მრავალჯერ უჯრედები Excel-ში
- VBA უნიკალური მნიშვნელობების მისაღებად სვეტიდან მასივში Excel-ში (3 კრიტერიუმი)
- Excel VBA: როგორ გავფილტროთ მრავალჯერ კრიტერიუმები მასივში (7 გზა)
2. დაყავით სტრიქონი მასივად ნებისმიერი რაოდენობის ელემენტით
შეგიძლიათ დაყოთ სტრიქონი მასივად ნებისმიერი რაოდენობის ელემენტით თქვენი სურვილის მიხედვით.
ჩადეთ ელემენტების რაოდენობა როგორც მე-3 არგუმენტი Split ფუნქციის .
⧭ მაგალითი:
მოდით გავყოთ ჩაწერეთ სტრიქონი პირველ 3 ერთეულებში სივრცით როგორც დელიმიტერი.
კოდის ხაზი იქნებაიყოს:
Arr = Split(Text, " ", 3)
და VBA კოდი იქნება:
⧭ VBA კოდი:
2848
⧭ გამომავალი:
ის დაყოფს სტრიქონს მასივი, რომელიც შედგება პირველი 3 ელემენტისაგან, გამოყოფილი სივრცით .
⧭ რა უნდა გახსოვდეთ:
- ნაგულისხმევი არგუმენტია -1 .
- ეს ნიშნავს, თუ არ შეიყვანთ არგუმენტს, ის გაიყოფა სტრიქონი მაქსიმალურ რაოდენობად შესაძლებელია.
დაწვრილებით: როგორ გავყოთ სტრიქონი სიგრძის მიხედვით Excel-ში (8 გზა)
3. გამოიყენეთ ორივე რეგისტრის მგრძნობიარე და არამგრძნობიარე დელიმიტერი VBA-ში სტრიქონის მასივის გასაყოფად
Split ფუნქცია გთავაზობთ გამოიყენოთ როგორც , ასევე, რეგისტრის მგრძნობიარე და შემთხვევისადმი მგრძნობიარე დელიმიტერი.
შემთხვევისადმი მგრძნობიარე დელიმიტერისთვის, ჩადეთ მეოთხე არგუმენტი როგორც 1.
და შემთხვევისადმი მგრძნობიარე დელიმიტერისთვის, ჩადეთ არგუმენტი მეოთხე როგორც 0 .
⧭ მაგალითი 1: რეგისტრის უგრძნობი დელიმიტერი
მოცემულ სტრიქონში განვიხილოთ ტექსტი “FOR” როგორც დელიმიტერი და 2 როგორც მასივის ელემენტების ჯამური რაოდენობა.
ახლა, შემთხვევისადმი მგრძნობიარე შემთხვევისთვის, კოდის ხაზი იქნება:
Arr = Split(Text, "FOR ", 3,1)
და სრული VBA კოდი იქნება:
⧭ VBA კოდი:
4296
⧭ გამომავალი:
რადგან დელიმიტერი გადაწყვეტილებისადმი მგრძნობიარეა აქ, “FOR ” იმუშავებს როგორც “for” და ის გაყოფს სტრიქონს ორი ელემენტის მასივად.
⧭ მაგალითი 2: რეგისტრის მგრძნობიარე დელიმიტერი
ისევ, შემთხვევისთვის მგრძნობიარე შემთხვევისთვის, კოდის ხაზი იქნება:
Arr = Split(Text, "FOR ", 3,0)
და სრული VBA კოდი იქნება:
⧭ VBA კოდი:
4499
⧭ გამომავალი:
რადგან დელიმიტერი შემგრძნობიარეა რეგისტრის მიმართ აქ, “ FOR” არ იქნება “for” და ის არ დაყოფს სტრიქონს ორი ელემენტის მასივად.
დაწვრილებით: Excel VBA: წაშალეთ დუბლიკატები მასივიდან (2 მაგალითი)
⧭ დასამახსოვრებელი რამ:
- არგუმენტის ნაგულისხმევი მნიშვნელობა არის 0 .
- ანუ თუ არ დააყენებთ მეოთხე არგუმენტის მნიშვნელობას, ის იმუშავებს შემთხვევისთვის მგრძნობიარე შესატყვისად.
დასკვნა
ამიტომ, ამ მეთოდების გამოყენებით შეგიძლიათ გამოიყენოთ გაყოფის ფუნქცია VBA -დან სტრიქონის გაყოფა ელემენტთა მასივად. გაქვთ რაიმე შეკითხვები? მოგერიდებათ გვკითხოთ.