Cicluri vba pentru, în timp ce și altele

Bună ziua! Am decis să dedicăm acest articol subiectului de bază al programării în Visual Basic for Application. Și astăzi vom vorbi despre ciclurile din VBA, aruncăm o privire la sintaxa lor și vom analiza câteva exemple care sunt adesea întâlnite de un programator.







Mai întâi, permiteți-mi să vă reamintesc că o buclă este un proces de repetare a unei bucăți de cod care este executată până când condiția specificată de noi este îndeplinită sau încălcată.

În acest articol, vom examina sintaxa și exemplele următoarelor cicluri din VBA:

Ciclul For în VBA

Cicluri vba pentru, în timp ce și altele

Ciclul "for for" în VBA este folosit în mod obișnuit atunci când un fragment de cod este looped, dacă știm valoarea contorului contorului final la care ieșim din bucla.
Luați, de exemplu, cel mai frecvent exemplu:

Generați o matrice de 5 valori întregi

VBA pentru buclă for pentru a permite utilizarea funcției Pas. După cum reiese clar din traducere, acesta este pasul cu care ne vom depăși intervalul. În mod implicit, este 1. Un caz popular de utilizare se găsește în cazurile în care contorul este asociat cu o variabilă utilizată în bucla. De exemplu, când scrieți programe legate de funcții.

Găsiți intersecția graficului funcției y = 5 * x + 5 cu axa ordinii

Acum imaginați-vă că avem o gamă destul de largă și nu vrem să forțăm calculatorul să ia în considerare iterațiile inutile. În acest caz, există comanda Exit pentru. Respingem ultimul exemplu prin noua comandă.







Cu comanda Exit, puteți închide executarea oricărei buclă în VBA. Este suficient să specificați numele ciclului utilizat după Exit. De asemenea, este posibil ca ei să efectueze orice procedură sau funcție.

Ciclul pentru fiecare ciclu în VBA

Cicluri vba pentru, în timp ce și altele

Pentru Fiecare în VBA se bazează pe enumerarea tuturor elementelor de tipul specificat într-o matrice, obiect sau grup.
Cea mai populară variantă a utilizării sale este căutarea paginilor din registrul de lucru.

Imprimați numele tuturor foilor de lucru din registrul de lucru

Și un alt exemplu interesant:

Modificați dimensiunea fontului și aliniați textul în etichetă

Aici este necesar să înțelegem că prin intermediul controalelor este posibil să se adreseze oricărui element al formularului. Dacă filtrați după nume, de exemplu, așa cum am făcut mai sus, puteți selecta grupuri de elemente și puteți schimba proprietățile acestora. În acest caz, dimensiunea fontului și alinierea.

Ciclul În timp în VBA

Cicluri vba pentru, în timp ce și altele

Ciclurile din VBA care utilizează structura Do..Loop (aceasta în timp și până la bucle) pot fi scrise cu un aranjament diferit al fragmentului de condiție. După cum puteți vedea în imaginea de mai sus, condiția poate fi verificată după efectuarea unei iterații și poate înainte de a rula bucla.
Cel mai popular exemplu:

Sortați matricea generată folosind metoda bubble

În exemplul de mai sus, am sortat matricele cu valori aleatorii în ordine ascendentă. Metoda cu bule este considerată a fi destul de lungă, dar ușor de implementat. Practic, ei sortează mici matrice numerice.

Ciclul până în VBA

Cicluri vba pentru, în timp ce și altele

După cum puteți vedea, diferențele de timp sunt extrem de nesemnificative. Bucla Until în VBA poate fi implementată utilizând construcția NOT (condiție). Cu toate acestea, voi da un exemplu:

Forțați utilizatorul să introducă un număr

De ce forță? Deoarece, dacă utilizatorul închide fereastra de intrare, acest lucru nu îl va salva, va apărea din nou și din nou până când va intra în număr.

Distribuiți acest link:







Articole similare

Trimiteți-le prietenilor: