„Excel VBA“ - suskaidykite eilutes į langelius

Ši pamoka parodys, kaip suskaidyti eilutes į langelius.

Skaidyti eilutę į ląsteles

VBA mes galime naudoti padalijimo funkciją, norėdami padalinti teksto eilutę į masyvą.

Pastaba: Mes parašėme visą mega vadovą, kaip naudoti padalijimo funkciją VBA. Mes labai rekomenduojame tai patikrinti.

Tada galime pereiti prie masyvo, išvesdami suskaidytą tekstą į „Excel“ langelius:

12345678910111213141516171819 Sub SplitBySemicolonExample ()'Apibrėžkite kintamuosiusDim MyArray () kaip eilutė, MyString kaip eilutė, aš kaip variantas, N kaip sveikasis skaičius„Eilutės pavyzdys su dvitaškio skiriamuoju ženkluMyString = "[email protected]; [email protected]; [email protected]; [email protected]"„Naudokite skaidymo funkciją, kad padalintumėte eilutės sudedamąsias dalis„MyArray“ = padalintas („MyString“, „;“)'Išvalykite darbalapįActiveSheet.UsedRange.Clear„kartokite masyvąN = 0 iki „UBound“ („MyArray“)Įdėkite kiekvieną el. Pašto adresą į pirmąjį darbalapio stulpelįDiapazonas („A“ ir N + 1). Vertė = „MyArray“ (N)Kitas N.Pabaiga Sub

Arba galime naudoti funkciją „Transpose“, kad masyvas būtų išvestas į darbalapį:

12345678910111213 Sub CopyToRange ()'Sukurkite kintamuosiusDim MyArray () kaip eilutė, MyString kaip eilutė„Eilutės pavyzdys su tarpų ribotuvaisMyString = "Vienas, du, trys, keturi, penki, šeši"„Naudokite skaidymo funkciją, kad padalintumėte eilutės sudedamąsias dalis„MyArray“ = padalintas („MyString“, „,“)„Nukopijuokite masyvą į darbalapįDiapazonas („A1: A“ ir „UBound“ („MyArray“) + 1). Value = WorksheetFunction.Transpose („MyArray“)Pabaiga Sub
wave wave wave wave wave