Exemple de cicluri în vba

Titlul lucrării: Declarații de cicluri în VBA

Domeniu: Informatică, Cibernetică și Programare

Descriere: Operatori de cicluri În VBA există două tipuri de bucle de bază cu un contor parametric și bucle cu condiție de iterație. Cicluri cu un contor sunt utilizate în acele cazuri când este necesar să se efectueze anumite acțiuni de un anumit număr de ori. Cicluri cu condiția la.

Mărime fișier: 42.5 KB

Lucrarea a fost descărcată: 71 de persoane.

În VBA, există două tipuri de cicluri de bază # 150; cicluri cu un contor (parametric) și cicluri cu o condiție (iterativă).

Ciclurile cu un contor sunt folosite în acele cazuri când este necesar să se efectueze anumite acțiuni de un anumit număr de ori

Cicluri cu o condiție sunt aplicate atunci când unele acțiuni din program trebuie repetate, atâta timp cât este îndeplinită o anumită condiție.

Cicluri cu parametrul For ... Următorul

Pentru Parameter_Mix = Initial_Value Pentru End_Value

unde For # 150; cuvânt cheie VBA (de la), indicând începutul ciclului;

Parametr_tsikla # 150; o variabilă definită ca numărător de buclă;

Nachalnoe_Znachenie # 150; un număr care specifică valoarea inițială a parametrului ciclului;

la # 150; cuvinte cheie VBA (înainte) de separare

Valoarea inițială și valoarea finală;

Konechnoe_Znachenie # 150; un număr care specifică valoarea parametrului ciclului,

la care ciclul este finalizat;

pas # 150; cuvânt cheie VBA (pas), folosit pentru

pasul bucla, argumentul opțional;

pas # 150; Numărul care specifică etapa ciclului, adică valoare pentru care

Crește (sau scade) valoarea parametrului

ciclu la fiecare pas. Acest număr poate fi

Ieșiți pentru # 150; operatorul ieșirii timpurii din ciclul (opțional);

următor # 150; Cuvântul cheie VBA (următorul), care denotă

Pasul 1 Parametrul buclă este definit pentru prima dată și valorile de început și de sfârșit ale acestei variabile sunt calculate și stocate.

Pasul 2 Parametrul ciclului este atribuit valorii inițiale.

Pasul 3 Valoarea inițială a parametrului ciclului este comparată cu valoarea finală.

Dacă parametrul bucla este mai mare decât valoarea finală, programul iese imediat din bucla și trece la linia de cod care urmează buclă.

Pasul 4 Se execută corpul bucla.

Pasul 5 După terminarea corpului bucla, următoarea valoare a ciclului este atribuită parametrului buclă. Mergeți la pasul 3.

1. Dacă utilizați cuvântul cheie Pas. atunci parametrul ciclului se modifică în funcție de numărul specificat după acest cuvânt. Dacă lipsește cuvântul Pas, atunci valoarea pasului este una.

Pentru I = 0 până la 10 Pasul 2 (Valoarea lui voi crește cu 2)

2. Ciclul ... Următorul ciclu poate fi anulat înainte de termen, dacă se atinge o anumită condiție. Pentru aceasta, plasați instrucțiunea Exit For în locul dorit din buclă.

Dim S ca întreg

Dim j ca Integer

Ieșiți pentru (Ieșiți din buclă dacă valoarea este S> 6)

Cicluri cu o condiție (iterativă)

Dacă trebuie efectuată o anumită acțiune (mai multe acțiuni) de multe ori, dar nu se știe în avans de câte ori și depinde de o anumită condiție, atunci trebuie folosit un ciclu cu o condiție prealabilă sau cu o condiție ulterioară.

În VBA există două cicluri principale DO ... LOOP # 150; cu condiția introdusă de cuvântul cheie În timp. și cu condiția introdusă de cuvântul cheie Until. Ambele pot fi precondiționate sau postcondiționate.

Ciclu cu condiție prealabilă

unde Da # 150; Cuvânt cheie (de făcut);

în timp ce # 150; cuvânt cheie (încă);

până # 150; cuvânt cheie (atâta timp cât);

buclă # 150; un cuvânt cheie care indică sfârșitul ciclului;

<условие> # 150; o expresie logică al cărei adevăr este verificat

la începutul fiecărei execuții a corpului ciclului;

<тело_цикла> # 150; o secvență arbitrară de operatori;

Do ... În timp ce construcția este citită: faceți în timp ce condiția este îndeplinită. În Do ... În timpul construcției, pentru a mări pasul, ar trebui să scrieți un operator special, deoarece în ea, spre deosebire de construcția For. acest lucru nu se face automat.

Do ... Până când construcția este citită: trebuie făcută până când condiția este îndeplinită. În construcția Do ... Până la mărirea pasului, ar trebui să scrieți un operator special, deoarece în ea, spre deosebire de construcția For. acest lucru nu se face automat.

Condiția scrisă după cuvântul cheie Until. este verificată la sfârșitul fiecărei iterații (după executarea corpului bucla). Rețineți că nu funcționează exact așa cum a procedat în buclele While. Dacă condiția este adevărată, bucla este terminată. Dacă condiția nu este îndeplinită (este falsă # 150; Fals), apoi corpul bucla este executat din nou.

Declarația problemei. Calculați suma seriei finite utilizând procedura de subrutină.

Tehnologia sarcinii:

1. Istoric: i  Z

2. Selectați următoarea procedură de utilizator în modulul de proiect standard folosind bucla In timp.

Dim S ca întreg

Dim i ca intreg

În timp ce i <= 10

Articole similare