როგორ გავყოთ სტრიქონი მასივში VBA-ში (3 გზა)

  • გააზიარეთ ეს
Hugh West

ამ სტატიაში მე გაჩვენებთ, თუ როგორ შეგიძლიათ დაყოთ სტრიქონი მასივად 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 -დან სტრიქონის გაყოფა ელემენტთა მასივად. გაქვთ რაიმე შეკითხვები? მოგერიდებათ გვკითხოთ.

ჰიუ ვესტი არის Excel-ის ძალიან გამოცდილი ტრენერი და ანალიტიკოსი, რომელსაც აქვს 10 წელზე მეტი გამოცდილება ინდუსტრიაში. მას აქვს ბაკალავრის ხარისხი ბუღალტერიასა და ფინანსებში და მაგისტრის ხარისხი ბიზნესის ადმინისტრირებაში. ჰიუს აქვს სწავლების გატაცება და შეიმუშავა სწავლების უნიკალური მიდგომა, რომელიც ადვილად გასაგები და გასაგებია. მისი ექსპერტი Excel-ის ცოდნა დაეხმარა ათასობით სტუდენტს და პროფესიონალს მთელს მსოფლიოში, გაეუმჯობესებინათ თავიანთი უნარები და გამოირჩეოდნენ თავიანთ კარიერაში. თავისი ბლოგის საშუალებით, ჰიუ უზიარებს თავის ცოდნას მსოფლიოს, სთავაზობს უფასო Excel გაკვეთილებს და ონლაინ ტრენინგებს, რათა დაეხმაროს ინდივიდებსა და ბიზნესს თავიანთი პოტენციალის სრულად მიღწევაში.