Repetarea acțiunilor: cicluri
Procesul de execuție a tuturor operatorilor încadrați în structura buclă se numește odată cu repetarea ciclului. Unele structuri de buclă sunt organizate astfel încât să fie executate întotdeauna de câte ori este specificat. Structurile buclă care sunt executate întotdeauna un număr specificat de ori se numesc cicluri cu un număr de iterație fix. Alte tipuri de structuri de buclă se repetă de câte ori variază în funcție de anumite condiții. Din moment ce numărul acestor structuri flexibile de buclă este nedefinit, astfel de bucle sunt numite bucle indefinite.
Există două moduri de bază pentru a crea o buclă nedeterminată. Puteți construi o buclă astfel încât VBA să testeze o anumită condiție (determinantul bucla) înainte de a executa buclă. Dacă condiția pentru repetarea bucla nu este adevărată, VBA ignoră toate instrucțiunile din buclă. De asemenea, puteți construi o buclă astfel încât VBA să testeze condiția determinantului buclă după executarea instrucțiunilor din buclă.
Cea mai simplă structură a unui ciclu este un ciclu fix. VBA oferă două structuri de ciclu fixe diferite: Pentru ... Următorul și pentru fiecare ... Următorul. Ambele structuri cu ciclu fix se numesc Pentru bucle, deoarece ele sunt întotdeauna executate pentru (pentru) un anumit număr de ori.
Folosind funcția Pentru ... Ciclul următor
Ciclul ... Următorul este utilizat atunci când doriți să repetați o acțiune sau o serie de acțiuni de câte ori este cunoscut, cunoscut înainte de începerea ciclului.
Cercul For ... Următorul are următoarea sintaxă:
Pentru a = Începeți să încheiați [Pas StepSize]
unde a este orice variabilă numerică VBA, de obicei o variabilă de tip Integer sau Long;
Start - orice expresie numerică, definește valoarea inițială pentru variabila a;
Sfârșitul este, de asemenea, o expresie numerică, definește valoarea finală pentru variabila a.
Implicit, VBA mărește variabila a câte 1 la fiecare executare a instrucțiunilor într-o buclă (numără numărul de cicluri). Puteți specifica o altă valoare (StepSize), la care se va schimba a, inclusiv cuvântul cheie opțional Pas. Când activați cuvântul cheie Step, trebuie să specificați o valoare pentru modificarea variabilei a.
Operatorii reprezintă una, mai multe sau nici una dintre declarațiile VBA. Acești operatori constituie corpul bucla For; VBA execută fiecare dintre aceste instrucțiuni de fiecare dată când se execută o buclă.
Următorul cuvânt cheie le spune VBA că sa ajuns la sfârșitul buclă; Variabila opțională a după cuvântul cheie următor trebuie să fie aceeași variabilă a care a fost specificată după cuvântul cheie pentru la începutul structurii buclă.
Include o variabilă opțională și după cuvântul cheie următor pentru a îmbunătăți lizibilitatea de cod (în special atunci când se utilizează bucle imbricate pentru următoare) și pentru a îmbunătăți viteza de execuție de cod (în caz contrar vba trebuie să-și petreacă timp determinarea variabila este corectă, să-l schimbe, după cuvântul cheie următor).
Ciclu pentru fiecare ... Mai departe
Cea de-a doua bucla pentru care este disponibilă în VBA este bucla For Each ... Next. Spre deosebire de bucla For ... Următorul, bucla For Each ... Următorul nu utilizează contorul de buclă. The For Each ... Următoarele buclă sunt executate de câte ori există elemente dintr-un anumit grup, cum ar fi o colecție de obiecte sau o matrice. Cu alte cuvinte, bucla For Each ... Next este executată o dată pentru fiecare element din grup.
Bucla For Each ... Următorul are următoarea sintaxă:
Pentru fiecare și în grup
unde a este o variabilă folosită pentru a itera peste toate elementele dintr-un anumit grup;
Un grup este un obiect de colectare sau un matrice. Dacă grupul este un obiect de colecție, atunci o trebuie să fie o variabilă de tip de varianta, obiect sau un tip de obiect dat, cum ar fi interval, foaie de lucru, document, paragraf și așa mai departe
Dacă grupul este o matrice, atunci o trebuie să fie o variabilă a variantei de tip;
Operatori - una, mai multe sau nici una din instrucțiunile VBA care alcătuiesc corpul bucla.
Informații suplimentare despre acest subiect
Aplicarea practică a limbajului de programare Visual Basic for Applications (VBA) cu aplicațiile Microsoft Word și Excel
Pentru a vă îmbunătăți site-ul, trebuie să procesați pagini cu erori, articolul discută despre fiecare tip de eroare
Descrierea principalelor metode (subclase) pentru cea mai nouă limbă de programare Ruby - argumentație
O scurtă referință privind utilizarea corectă a matricelor în limba de programare Ruby