Loop Through a String - Exempel på VBA -kod

Du kan utföra logik på eller returnera enskilda tecken från en sträng i VBA genom att slinga igenom strängen.

Slinga igenom varje karaktär i en sträng

Följande är ett exempel på att slinga igenom en sträng med hjälp av en For … Next Loop och returnera varje tecken i en msgbox.

1234567891011121314 Sub LoopThroughString ()Dim räknare som heltalDim MyString som strängMyString = "AutomateExcel" 'definiera strängFör räknare = 1 Till Len (MyString)'gör något med varje tecken i sträng'här kommer vi att skicka varje teckenMsgBox Mid (MyString, Counter, 1)NästaAvsluta Sub

Len -funktionen räknar det totala antalet tecken i strängen. Så uttrycket

1 För räknare = 1 till Len (MyString

kommer att gå igenom varje bokstav i strängen.

Slinga igenom varje karaktär i en sträng - alternativ

Läs varje tecken i en sträng
: Detta exempel läser varje tecken i en sträng från vänster till höger och returnerar resultatet i en meddelanderuta. Den använder sig av Mitten fungera.

12345678910111213 Sub LoopThroughString ()Dim LookInHere som strängDim räknare som heltal'Använd din egen text härLookInHere = "easyexcel.net"För räknare = 1 till Len (LookInHere)MsgBox Mid (LookInHere, Counter, 1)NästaAvsluta Sub

Läs varje ord i en sträng

Detta exempel läser varje ord i en sträng från vänster till höger och returnerar resultatet i en meddelanderuta. Den använder sig av Dela fungera.

1234567891011121314151617 Sub LoopThroughString2 ()Dim LookInHere som strängDim räknare som heltalDim SplitCatcher som variant'Använd din egen text härLookInHere = "I Heart easyexcel.net"SplitCatcher = Split (LookInHere, "")För räknare = 0 till UBound (SplitCatcher)MsgBox SplitCatcher (räknare)NästaAvsluta Sub
wave wave wave wave wave