VBA дахь мөрийг хэрхэн массив болгон хуваах вэ (3 арга)

  • Үүнийг Хуваалц
Hugh West

Энэ нийтлэлд би VBA дээр мөрийг хэрхэн массив болгон хуваахыг харуулах болно. Split нь бидний VBA -д ашигладаг хамгийн чухал бөгөөд өргөн хэрэглэгддэг функцүүдийн нэг юм. Та VBA -д мөрийг бүх төрлийн аргаар хувааж сурах болно.

VBA хуваах функц (Quick View)

=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])

Дадлага хийх номыг татаж авах

Мөрийг массив болгон хуваах.xlsm

VBA-д мөрийг массив болгон хуваах 3 арга

Гартаа мөр байцгаая “Бид АНУ, Канад, Австрали, Францын виз мэдүүлсэн. .” .

Би танд VBA -ийн Хуваах функц -ийг ашиглан бүх төрлийн аргаар энэ мөрийг массив болгон хуваахыг харуулах болно. .

1. VBA дахь мөрийг массив болгон хуваахын тулд дурын хязгаарлагчийг ашиглана уу

Та VBA дахь мөрийг массив болгон хуваахын тулд дурын мөрийг хязгаарлагч болгон ашиглаж болно.

Энэ нь зай ("") , таслал (“,”) , цэг таслал (“:”) , нэг тэмдэгт, нэг тэмдэгт байж болно. тэмдэгтийн мөр, эсвэл ямар нэгэн зүйл.

Жишээ 1:

таслал -г ашиглан мөрийг хувааж үзье. хязгаарлагч.

Кодын мөр нь:

Arr = Split(Text, ",")

Бүрэн VBA код нь:

VBA код:

3109

Гаралт:

Энэ нь мөрийг {“Бид АНУ-ын виз мэдүүлсэн”, “ Канад”, “Австрали”, “-аас бүрдэх массив болгон хуваах болно.Франц”}.

Жишээ 2:

Та мөн хоосон зай (“ ”) -г хязгаарлагч болгон ашиглаж болно.

Кодны мөр нь:

Arr = Split(Text, " ") <байх болно. 0>Бүрэн VBA коднь:

VBA код:

9980

байх болно.

Гаралт:

Энэ нь мөрийг {“Бид”, “хэрэглэсэн”, “for” гэсэн хэсгээс бүрдэх массив болгон хуваах болно. "the", "виз", "нь", "АНУ", "Канад", "Австрали,", "Франц,"}.

Санаж байх зүйл:

  • Өгөгдмөл хязгаарлагч нь зай (“ ”) байна.
  • Өөрөөр хэлбэл, хэрэв та ямар ч хязгаарлагч оруулахгүй бол энэ нь зай -г хязгаарлагч болгон ашиглах болно.

Дэлгэрэнгүй унших: Excel-д мөрийг тэмдэгтээр хуваах (6 тохиромжтой арга)

Ижил уншлага:

  • Текстийг олон болгон хуваах Excel-ийн нүднүүд
  • Excel дэх баганаас массив руу өвөрмөц утгууд авах VBA (3 шалгуур)
  • Excel VBA: Олон тоогоор хэрхэн шүүх вэ Массив дахь шалгуур (7 арга)

2. Мөрийг дурын тооны зүйл бүхий массив болгон хуваах

Та өөрийн хүслийн дагуу мөрийг хэдэн ч зүйлтэй массив болгон хувааж болно.

Зүйлийн тоог дараах байдлаар оруулна. Хуваах функц -ын 3-р аргумент.

Жишээ:

Заавал хуваая. эхний 3 зүйлд зай -г зааглагч болгон оруулна уу.

Кодын мөр ньбайх:

Arr = Split(Text, " ", 3)

Мөн VBA код нь:

байх болно. VBA код:

8847

Гаралт:

Энэ нь мөрийг хуваах болно. зай -аар тусгаарлагдсан эхний 3 зүйлээс бүрдэх массив.

Анхаарах зүйлс:

  • Өгөгдмөл аргумент нь -1 .
  • Энэ нь хэрэв та аргумент оруулахгүй бол энэ нь хуваагдана гэсэн үг юм. тэмдэгт мөрийг хамгийн их тоо болгон тохируулна уу.

Дэлгэрэнгүй унших: Excel дээр мөрийг уртаар хэрхэн хуваах вэ (8 арга)

3. VBA дахь мөрийг хуваахын тулд жижиг үсэг мэдрэгчтэй ба мэдрэмжгүй хязгаарлагчийг хоёуланг нь ашиглана уу

Хуваах функц нь танд том жижиг жижиг болон хоёуланг нь ашиглахыг санал болгож байна. үсгийн жижиг үсэг үл мэдэрдэг хязгаарлагч.

Үгээр үсэг үл мэдэрдэг хязгаарлагчийн хувьд 4 дэх аргументыг 1 гэж оруулна.

Мөн үсгийн жижиг үсэг мэдрэгддэггүй хязгаарлагчийн хувьд 4-р аргументыг 0 гэж оруулна.

Жишээ 1: Том жижиг жижиг тэмдэгтээр хязгаарлагч

Өгөгдсөн мөрөнд “FOR” текстийг тусгаарлагчаар, 2 гэж авч үзье. массивын нийт зүйлийн тоо.

Одоо үсгийн том үсэг мэдрэгдэггүй тохиолдолд кодын мөр нь:

Arr = Split(Text, "FOR ", 3,1) байх болно.

Мөн бүрэн VBA код нь:

VBA код:

1204

<байх болно. 21>

Гаралт:

Энд хязгаарлагч нь цэг жижиг үсэг мэдрэгдэггүй тул “FOR” ” нь “for” хэлбэрээр ажиллах ба энэ нь мөрийг хоёр зүйлээс бүрдэх массив болгон хуваах болно.

Жишээ 2: Том жижиг жижиг жижиг үсэг мэдэрдэг хязгаарлагч

Дахин хэлэхэд цэг жижиг үсэг мэдэрдэг тохиолдолд кодын мөр дараах байдалтай байна:

Arr = Split(Text, "FOR ", 3,0)

Бүрэн VBA код нь:

VBA код:

9446

байх болно.

Гаралт:

Хязгаарлагч нь үсгийн том үсгийн мэдрэмжтэй тул “ FOR” нь “for” биш бөгөөд энэ нь мөрийг хоёр зүйлийн массив болгон хуваахгүй.

Дэлгэрэнгүй унших: Excel VBA: Массиваас давхардлыг арилгах (2 жишээ)

Санаж байх зүйлс:

  • Аргументын өгөгдмөл утга нь 0 байна.
  • Өөрөөр хэлбэл, хэрэв та 4-р аргументын утгыг оруулахгүй бол, энэ нь үсгийн томролтой тохироход ажиллах болно.

Дүгнэлт

Тиймээс та эдгээр аргуудыг ашиглан <1 VBA -н>Split функц нь мөрийг массив болгон хуваах. Танд асуух зүйл байна уу? Биднээс асуугаарай.

Хью Уэст бол салбартаа 10 гаруй жил ажилласан туршлагатай Excel-ийн сургагч багш, шинжээч юм. Нягтлан бодох бүртгэл, санхүүгийн чиглэлээр бакалавр, бизнесийн удирдлагын магистр зэрэгтэй. Хью багшлах сонирхолтой бөгөөд дагаж мөрдөх, ойлгоход хялбар заах өвөрмөц арга барилыг боловсруулсан. Түүний Excel-ийн мэдлэг чадвар нь дэлхий даяарх олон мянган оюутан, мэргэжилтнүүдэд ур чадвараа дээшлүүлж, ажил мэргэжлээрээ амжилт гаргахад тусалсан. Хью өөрийн блогоороо дамжуулан өөрийн мэдлэгээ дэлхийтэй хуваалцаж, Excel програмын үнэгүй зааварчилгаа, онлайн сургалтыг хувь хүмүүс болон бизнесүүдэд бүрэн дүүрэн ашиглахад нь туслах зорилгоор санал болгодог.