VBA-lecție 8

Ciclurile repetă instrucțiunile de mai multe ori și pot economisi mult timp.

Următorul cod introduce o secvență de numere în fiecare celulă din coloana A (de la 1 la 12):







Acest cod este foarte repetitiv.

Imaginați-vă dacă trebuie să inserați numere consecutive în sute de celule în loc de doar 12. Acum înțelegeți de ce ciclurile sunt foarte utile.

Iată un exemplu de buclă goală în timp ce.

Atâta timp cât condiția este validă, instrucțiunile din buclă vor continua să fie executate (dar aveți grijă să nu faceți o buclă infinită).

Mai jos există o macrocomandă repetitivă care a fost considerată în primul rând, convertită într-o buclă În timp:







Folosind această buclă în macro, tot ce trebuie să facem dacă trebuia să avem 400 de rânduri în loc de 12 este să înlocuiți 12 cu 400.

Un alt mod de a scrie o buclă care funcționează la fel ca și în timp ce Wend (rulează atâta timp cât o condiție cu adevărat specifică din comanda În timp):

Următoarea opțiune arată că această condiție poate fi scrisă la sfârșitul ciclului Do Loop. ceea ce înseamnă că instrucțiunile vor fi executate exact cel puțin o dată:

În loc să repetați bucla până când condiția este îndeplinită, puteți ieși din bucla de condiție dacă înlocuiți În timp ce până la.

Bucla For va fi repetată de 5 ori.

La fiecare repetare a acestui ciclu, variabila i este incrementată automat cu 1:

Ieșirea anticipată din ciclu

Este posibil să lăsați în prealabil buclă For utilizând următoarea instrucțiune: Să aruncăm o privire asupra unui exemplu care arată în mod clar:

Alte declarații de ieșire.

Articole similare:







Trimiteți-le prietenilor: