Ինչպես բաժանել տողը զանգվածի VBA-ում (3 եղանակ)

  • Կիսվել Սա
Hugh West

Բովանդակություն

Այս հոդվածում ես ձեզ ցույց կտամ, թե ինչպես կարող եք տողը բաժանել զանգվածի 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-ում
  • VBA-ն Excel-ում սյունակից զանգվածի եզակի արժեքներ ստանալու համար (3 չափանիշ)
  • Excel VBA. Ինչպես զտել բազմակի միջոցով Չափանիշները զանգվածում (7 եղանակ)
  • 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 -ից` տողը տարրերի զանգվածի բաժանելու համար: Հարցեր ունե՞ք։ Ազատորեն հարցրեք մեզ:

    Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: