Bir Dize Üzerinden Döngü - VBA Kodu Örnekleri

Dize içinde döngü yaparak VBA'daki bir dizeden mantık yürütebilir veya karakterleri tek tek döndürebilirsiniz.

Bir Dizedeki Her Karakterde Döngü

Aşağıdaki, For… Next Loop kullanarak bir dizgede döngü yapmaya ve her karakteri bir msgbox'a döndürmeye bir örnektir.

1234567891011121314 Alt LoopThroughString()Sayacı Tamsayı Olarak DimMyString'i Dize Olarak KarartMyString = "AutomateExcel" 'dizeyi tanımlaSayaç için = 1 To Len(MyString)'dizedeki her karaktere bir şeyler yap'burada her karaktere mesaj kutusu göndereceğizMsgBox Orta(MyString, Counter, 1)SonrakiAlt Bitiş

Len İşlevi, dizedeki toplam karakter sayısını sayar. yani ifade

1 Sayaç için = 1'den Len'e(MyString

dizedeki her harf arasında döngü yapacaktır.

Bir Dizedeki Her Karakterde Döngü - Alternatif

Bir Dizedeki Her Karakteri Oku
: Bu örnek, bir dizedeki her karakteri soldan sağa okur ve sonucu bir mesaj kutusunda döndürür. Şunları kullanır: Orta işlev.

12345678910111213 Alt LoopThroughString()Dim LookInHere As StringSayacı Tamsayı Olarak Dim'Burada kendi metninizi kullanınLookInHere = "easyexcel.net"Sayaç için = 1'den Len'e(Buraya Bakın)MsgBox Orta(Buraya Bak, Sayaç, 1)SonrakiAlt Bitiş

Bir Dizedeki Her Kelimeyi Okuyun

Bu örnek, bir dizedeki her kelimeyi soldan sağa okur ve sonucu bir mesaj kutusunda döndürür. Şunları kullanır: Bölmek işlev.

1234567891011121314151617 Alt LoopThroughString2()Dim LookInHere As StringSayacı Tamsayı Olarak DimDim SplitCatcher Varyant Olarak'Burada kendi metninizi kullanınLookInHere = "I Heart easyexcel.net"SplitCatcher = Böl(Buraya Bakın, " ")Sayaç için = 0 - UBound(SplitCatcher)MsgBox SplitCatcher(Sayaç)SonrakiAlt Bitiş
wave wave wave wave wave