Zapętlanie ciągu - przykłady kodu VBA

Możesz wykonać logikę lub zwrócić poszczególne znaki z ciągu w języku VBA, wykonując pętlę przez ciąg.

Przeprowadź pętlę przez każdy znak w ciągu

Poniżej znajduje się przykład pętli przez ciąg znaków za pomocą For… Next Loop i zwrócenie każdego znaku w polu msgbox.

1234567891011121314 Podrzędna pętla przez łańcuch()Licznik Dim jako liczba całkowitaPrzyciemnij mój ciąg jako ciągMyString = "AutomateExcel" 'zdefiniuj ciągDla Licznika = 1 Do Len(MyString)'zrób coś z każdym znakiem w łańcuchu'tutaj będziemy msgbox każdy znakMsgBox Mid (Mój Ciąg, Licznik, 1)NastępnyNapis końcowy

Funkcja Len zlicza całkowitą liczbę znaków w ciągu. Więc wyrażenie

1 Dla licznika = 1 do Len(MyString

przejdzie przez każdą literę w łańcuchu.

Zapętlaj każdy znak w ciągu - alternatywa

Przeczytaj każdy znak w ciągu
: Ten przykład odczytuje każdy znak w ciągu od lewej do prawej i zwraca wynik w oknie komunikatu. Wykorzystuje Środek funkcjonować.

12345678910111213 Podrzędna pętla przez łańcuch()Dim LookInHere As StringLicznik Dim jako liczba całkowita'Użyj tutaj własnego tekstuLookInHere = "easyexcel.net"Dla licznika = 1 do Len(LookInHere)MsgBox Mid(LookInHere, Counter, 1)NastępnyNapis końcowy

Przeczytaj każde słowo w łańcuchu

Ten przykład odczytuje każde słowo w ciągu od lewej do prawej i zwraca wynik w oknie komunikatu. Wykorzystuje Podział funkcjonować.

1234567891011121314151617 Pętla podrzędnaString2()Dim LookInHere As StringLicznik Dim jako liczba całkowitaDim SplitCatcher jako wariant'Użyj tutaj własnego tekstuLookInHere = "Kocham easyexcel.net"SplitCatcher = Split(LookInHere, " ")Dla licznika = 0 To UBound (SplitCatcher)MsgBox SplitCatcher (licznik)NastępnyNapis końcowy
wave wave wave wave wave