Lucrul cu un inel pentru vba

Această lecție va fi considerată de lucru cu o buclă Pentru în VBA. Exemplu de operare cu un ciclu Pentru că, la fel cum se va demonstra în exemplul de a crea formule folosind macrouri Excel.

Pentru bucla funcționează pe principiul contra. Pentru utilizare în acele cazuri în care este necesar să se repete anumite acțiuni de mai multe ori cunoscute anterior. De exemplu, pentru buclă este adesea folosit atunci când citirea matrice.

  • „Counter“ - o variabilă care se modifică în următoarea „pas“. Dacă pas nu este specificat, unitatea este luată în mod implicit.
  • "Ciclul de start". „Sfârșitul ciclului“ - care indică numărul de variabile sau o limită inferioară și un contor superior. Opri ciclul se produce atunci când „Counter“> „sfârșitul ciclului“ (sau în cazul în care ciclul invers, adică -1 pas, „contor“ <"конец цикла").
  • Exit Pentru - o echipă forțată ciclu de oprire. Acesta este utilizat în cazurile în care nu a existat un eveniment, după care doriți să oprească executarea instrucțiunilor în bucla, sau pentru a preveni apariția unor erori.

Luați în considerare câteva exemple de folosire a Pentru buclă. În viitor, ne vom întâlni destul de des cu acest ciclu.

EXEMPLUL 1
Având în vedere două coloane C și E umplut cu numere:

Lucrul cu un inel pentru vba

cod macro arata ca acest lucru (în cazul în care codul de registru pentru a citi aici):

Sub Tsikl_For ()
„Indicând un ciclu limită constantă adică până la o valoare a alerga ciclu
Const n = 21
Pentru i = 2 până la n
„Crearea unei linii formulă și păstrați-l în celulă
Celulele (i, 4) = "= C" CSTR (i) "+ E" CSTR ((n - i) + 2)
„A continuat atunci când rulează într-o buclă
Următoarea I
„Restul codului de program
end Sub

Analizează cod scris:

  • Const n = 21 - descrierea constanta n la valoarea 21, adică numărul de rânduri pe care trebuie transversed pentru ciclul;
  • Pentru i = 2 Pentru n - i care contorul se va schimba de 1 cu fiecare trecere a ciclului. Contorul începe la 2 și se termină atunci când i> n;
  • Celulele (i, 4) - celula foaia selectată, i linia numărul 4 -numărul coloanei, în care rezultatul de ieșire. Vă rugăm să rețineți contra noastră i indică un număr Excel linie foaie de lucru;
  • În continuare I - operatorul dintr-o buclă închisă și un pointer la transferul Pentru. Tot ceea ce se află între Pentru și Next se realizează în ciclul;
  • CSTR - funcția convertește un număr în text.

Cell, atribuim o formulă creată în felul următor „= C“ CSTR (i) "+ E" CSTR ((n - i) + 2). marca - „lipirea“ șiruri de caractere. Ca rezultat obținem formula "= Cn + E ((n - i) + 2)" unde n = 21, i - contor.
Scary? Se pare că pur și simplu :)

Toate. După executarea macro, vom obține următoarea coloană (evidențiată), iar formula în fiecare celulă:

Lucrul cu un inel pentru vba

EXEMPLUL 2
Acum ia în considerare ciclul cu un pas specificat. După calcularea macro trecut am avea trei coloane, acum avem nevoie pentru a scădea din coloana D E, în coloana F pentru a obține formule scădere. cod macro după cum urmează:

În acest caz, toate la fel, doar ciclul este acum „rulează“ nu este mai mare de 2, și de la 21 la 2 cu etapa (Step) -1.
Rezultatul obține următoarele:

Lucrul cu un inel pentru vba

Pentru buclă. în VBA, acesta nu este singurul ciclu. În viitor, acesta va fi considerat un cuplu de cicluri de opțiunile care sunt indispensabile atunci când scrieți macro-uri în Excel.

articole similare