Buclă printr-un șir - Exemple de cod VBA

Puteți efectua logică sau puteți returna caractere individuale dintr-un șir în VBA prin looping prin șir.

Buclați fiecare personaj dintr-un șir

Următorul este un exemplu de looping printr-un șir folosind un For … Next Loop și returnarea fiecărui caracter într-un msgbox.

1234567891011121314 Sub LoopThroughString ()Dim Counter Ca întregDim MyString As StringMyString = "AutomateExcel" 'definește șirulFor Counter = 1 To Len (MyString)'faceți ceva fiecărui personaj din șir'Aici vom transmite fiecărui personajMsgBox Mid (MyString, Counter, 1)UrmătorulSfârșitul Sub

Funcția Len contează numărul total de caractere din șir. Deci expresia

1 Pentru Counter = 1 to Len (MyString

va parcurge fiecare literă din șir.

Buclați fiecare personaj dintr-un șir - Alternativă

Citiți fiecare personaj dintr-un șir
: Acest exemplu citește fiecare caracter dintr-un șir de la stânga la dreapta și returnează rezultatul într-o casetă de mesaj. Se folosește de Mijloc funcţie.

12345678910111213 Sub LoopThroughString ()Dim LookInHere As StringDim Counter Ca întreg„Folosește-ți propriul text aiciLookInHere = "easyexcel.net"For Counter = 1 To Len (LookInHere)MsgBox Mid (LookInHere, Counter, 1)UrmătorulSfârșitul Sub

Citiți fiecare cuvânt într-un șir

Acest exemplu citește fiecare cuvânt dintr-un șir de la stânga la dreapta și returnează rezultatul într-o casetă de mesaje. Se folosește de Despică funcţie.

1234567891011121314151617 Sub LoopThroughString2 ()Dim LookInHere As StringDim Counter Ca întregDim SplitCatcher ca variantă„Folosește-ți propriul text aiciLookInHere = "I Heart easyexcel.net"SplitCatcher = Split (LookInHere, "")For Counter = 0 To UBound (SplitCatcher)MsgBox SplitCatcher (Contor)UrmătorulSfârșitul Sub
wave wave wave wave wave