Բովանդակություն
Այս հոդվածում ես ձեզ ցույց կտամ, թե ինչպես կարող եք տողը բաժանել զանգվածի VBA -ում: Split -ը ամենակարևոր և լայնորեն օգտագործվող գործառույթներից մեկն է, որը մենք օգտագործում ենք VBA -ում: Դուք կսովորեք բաժանել տողը VBA -ով բոլոր հնարավոր եղանակներով:
VBA բաժանման ֆունկցիա (Արագ դիտում)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
Ներբեռնեք պրակտիկայի աշխատանքային գրքույկը
Տողը բաժանեք Array.xlsm-ի
VBA-ում տողը զանգվածի բաժանելու 3 եղանակ
Եկեք մի տող մեր ձեռքում լինի «Մենք դիմել ենք ԱՄՆ-ի, Կանադայի, Ավստրալիայի և Ֆրանսիայի վիզայի համար ." ։
Ես ձեզ ցույց կտամ, թե ինչպես կարող եք այս տողը բաժանել զանգվածի բոլոր հնարավոր եղանակներով՝ օգտագործելով Split ֆունկցիան VBA -ից։ .
1. Օգտագործեք ցանկացած սահմանազատիչ՝ VBA-ում տողը զանգվածի բաժանելու համար
Դուք կարող եք օգտագործել ցանկացած տող որպես սահմանազատող՝ VBA -ում տողը զանգվածի բաժանելու համար:
Դա կարող է լինել բացատ (" ") , ստորակետ (",") , ստորակետ (":") , մեկ նիշ, a նիշերի տող կամ որևէ այլ բան:
⧭ Օրինակ 1.
Եկեք բաժանենք տողը օգտագործելով ստորակետ որպես նշան սահմանազատող:
Կոդի տողը կլինի.
Arr = Split(Text, ",")
Ամբողջական VBA կոդը կլինի.
⧭ VBA կոդ՝
3379
⧭ Արդյունք.
Այն կբաժանի տողը մի զանգվածի, որը բաղկացած է {«Մենք դիմել ենք ԱՄՆ վիզայի համար», «Կանադա», «Ավստրալիա», «Ֆրանսիա»}.
⧭ Օրինակ 2:
Կարող եք նաև օգտագործել բացատ (“ ”) որպես սահմանազատող:
Կոդի տողը կլինի՝
Arr = Split(Text, " ")
Ամբողջական VBA կոդը կլինի՝
⧭ VBA կոդը՝
6665
⧭ Արդյունք.
Այն տողը կբաժանի մի զանգվածի, որը բաղկացած է {«Մենք», «կիրառել ենք», «համար», «the», «visa», «of», «U.S.», «Canada», «Australia», «France»}:
⧭ Հիշելու բաներ.
- Լռելյայն սահմանազատիչը բացատ է (“ ”) :
- Այսինքն, եթե դուք որևէ սահմանազատիչ չտեղադրեք, այն որպես սահմանազատիչ կօգտագործի բացատ :
Կարդալ ավելին. 2> Տողերի բաժանում ըստ նիշերի Excel-ում (6 հարմար եղանակ)
Նմանատիպ ընթերցումներ. բջիջներ Excel-ում
2. Բաժանել տողը զանգվածի մեջ ցանկացած քանակի տարրով
Դուք կարող եք տողը բաժանել զանգվածի ցանկացած քանակի տարրերով ըստ ձեր ցանկության:
Մուտքագրեք տարրերի քանակը որպես 3-րդ արգումենտը Split ֆունկցիայի :
⧭ Օրինակ.
Եկեք բաժանենք տող առաջին 3 տարրերի մեջ՝ բացատ որպես սահմանազատող:
Կոդի տողը կլինիլինի՝
Arr = Split(Text, " ", 3)
Իսկ VBA կոդը կլինի՝
⧭ VBA կոդ՝
5875
⧭ Արդյունք՝
Այն տողը կբաժանի տողի զանգված, որը բաղկացած է առաջին 3 տարրերից, որոնք առանձնացված են տարածություն :
⧭ Ինչ պետք է հիշել.
- Լռելյայն արգումենտն է -1 :
- Այսինքն, եթե արգումենտը չներկայացնեք, այն կբաժանվի: տողը հնարավոր առավելագույն քանակի մեջ:
Կարդալ ավելին. Ինչպես բաժանել տողը ըստ երկարության Excel-ում (8 եղանակ)
3. Օգտագործեք և՛ մեծատառերի զգայուն, և՛ անզգայուն սահմանազատիչ՝ VBA-ում տողերը զանգված բաժանելու համար
Split ֆունկցիան առաջարկում է Ձեզ օգտագործել և՛ մեծատառերի զգայուն և՛ առանց մեծատառերի սահմանազատիչ:
տառերի նկատմամբ զգայուն սահմանազատիչի համար տեղադրեք 4-րդ արգումենտը որպես 1:
Իսկ առանց մեծատառերի սահմանազատիչի համար տեղադրեք 4-րդ արգումենտը որպես 0 :
⧭ Օրինակ 1. Մեծատառերի անզգույշ սահմանազատիչ
Տրված տողում դիտարկենք “FOR” տեքստը որպես սահմանազատող, իսկ 2 որպես սահմանազատող։ զանգվածի տարրերի ընդհանուր թիվը:
Այժմ, առանց մեծատառերի դեպքի համար կոդի տողը կլինի՝
Arr = Split(Text, "FOR ", 3,1)
Եվ ամբողջական VBA կոդը կլինի՝
⧭ VBA կոդը՝
1748
⧭ Արդյունք.
Քանի որ սահմանազատիչը առանց մեծատառերի այստեղ, «ՀԱՄԱՐ « կաշխատի որպես «համար» և այն կբաժանի տողը երկու տարրից բաղկացած զանգվածի:
⧭ Օրինակ 2. Մեծատառերի զգայուն սահմանազատիչ
Կրկին, գործի զգայուն դեպքի համար, կոդի տողը կլինի՝
Arr = Split(Text, "FOR ", 3,0)
Եվ ամբողջական VBA կոդը կլինի՝
⧭ VBA կոդը՝
6522
⧭ Արդյունք.
Քանի որ սահմանազատիչը գործերի նկատմամբ զգայուն է այստեղ, " FOR” -ը չի լինի որպես “for” և այն չի բաժանի տողը երկու տարրի զանգվածի:
Կարդալ ավելին. Excel VBA. Հեռացրեք կրկնօրինակները զանգվածից (2 օրինակ)
⧭ Հիշելու բաներ.
- Փաստարկի լռելյայն արժեքը 0 է:
- Այսինքն, եթե դուք չեք դնում 4-րդ արգումենտի արժեքը, այն կաշխատի գործերի զգայուն համընկնման համար:
Եզրակացություն
Հետևաբար, օգտագործելով այս մեթոդները, կարող եք օգտագործել Սպլիտ ֆունկցիան VBA -ից` տողը տարրերի զանգվածի բաժանելու համար: Հարցեր ունե՞ք։ Ազատորեն հարցրեք մեզ: