cicluri VBA

Orice acțiuni procedura se repetă un număr predeterminat de ori sau până când îndeplinite sau nu îndeplinesc o condiție se numește ciclu.

Procesul de executare tuturor declarațiilor incluse într-o structură de ciclu, odată numit un ciclu de repetare.

structura ciclului, efectuează întotdeauna un număr predeterminat de ori, numite cicluri cu un număr fix de iterații. Alte tipuri de structuri de ciclu se repetă un număr variabil de ori, în funcție de un anumit set de condiții. Aceste cicluri sunt numite cicluri nedeterminate.

operator de unitate, situată între începutul și sfârșitul unui ciclu este numit „corpul buclei.“

Cea mai simplă structură este o buclă de ciclu fix.

ciclul For..Next


Counter - orice variabilă VBA numerică
Start - Orice expresie numerică. specifică valoarea inițială pentru variabila contor
End - o expresie numerică, determină valoarea finală a contorului variabilei
Declarațiile - una, unele, sau nici unul dintre operatorul VBA (bucla).

Implicit VBA contra variabilă crește cu 1 de fiecare dată când un operator în ciclu. Puteți specifica o valoare diferită (SterSize - Orice expresie numerică), la care se va schimba contra.

cuvânt cheie următor spune VBA, care a ajuns la sfârșitul ciclului. contor variabilă Opțional, după cuvântul cheie următor ar trebui să fie aceeași ca și contorul variabilă. care a fost dat după cuvântul cheie, pentru la începutul structurii ciclului.

Mai jos este o listă a For..Next ciclu elementar. care consideră că suma numerelor 1 - 10:

cicluri VBA

Și acum două versiuni For..Next ciclu, folosind un ciclu de pas diferit de unitate:

cicluri VBA

Acorde o atenție! Odată cu scăderea ciclului contor buclă For..Next este executată până când variabila contor este mai mare sau egală cu valoarea finală, iar în cazul în care contorul ciclului este incrementat, bucla este executată până când variabila contor este mai mică sau egală cu valoarea finală.

Ciclul Pentru Each..Next

Ciclul Pentru Each..Next utilizează tsilka contra. Pentru ciclurile Each..Next sunt efectuate ori de câte ori există elemente dintr-un grup specific, cum ar fi o colecție de obiecte sau o matrice (care va fi discutat mai târziu). Pur și simplu pune, pentru bucla Each..Next se execută o singură dată pentru fiecare element din grup.


Pentru fiecare element din grup
declaraţii
Următorul [Element]


Element - variabila utilizată pentru itera toate elementele dintr-un anumit grup
Group - o colecție de obiecte sau matrice
Declarațiile - una, unele, sau nici unul dintre operatorul VBA (bucla).

Pentru ciclul Each..Next este întotdeauna efectuată ori de câte ori există elemente dintr-un anumit grup.

În următoarea listă prezintă funcția SheetExists, utilizând pentru ciclul Each..Next pentru a determina dacă există o anumită foaie în Excel registru de lucru:

cicluri VBA

articole similare