Pętle w Excelu
Język VBA (ang. Visual Basic for Applications) jest językiem programowania obsługującym aplikacje pakietu Microsoft Office, do których należy m.in. Excel. Celem pracy w VBA jest automatyzacja zadań wykonywanych na dokumentach za pomocą makropoleceń. Jednym z podstawowych narzędzi dostępnych w VBA są pętle.
Pętle wykorzystuje się do powtórzenia danej operacji określoną liczbę razy. Odnosząc się do aplikacji Excela, dzięki pętlom można np. przeskanować zakres wskazanych komórek, sprawdzając poprawność znajdujących się w nich danych lub przejść przez wszystkie otwarte skoroszyty, zapisując je pod określoną nazwą. Wszystkie te i wiele innych operacji w aplikacjach Office można wykonać dzięki kilku liniom kodu wykorzystującym proces powtórzenia.
W językach programowania występują różne rodzaje pętli, które pojawiają się również w VBA. Zalicza się do nich pętle For Next, For Each oraz Do Loop W niniejszym artykule chciałbym przedstawić mechanizm posługiwania się każdą z pętli, prezentując przykład jej zastosowania.
Pętla For Next
Pętla For Next jest jedną z najczęściej używanych rodzajów pętli. Pozwala na wykonanie bloku kodu określoną liczbę razy. Składnia pętli wygląda w następujący sposób:
For licznik = początek To koniec [Step wartość kroku]
[instrukcje]
[Exit For]
[instrukcje]
Next [licznik]
gdzie:
- licznik – Wymagany. Zmienna liczbowa używana jako licznik pętli.
- początek – Wymagany. Wartość początkowa licznika.
- koniec – Wymagany. Wartość końcowa licznika.
- wartość kroku – Opcjonalny. Wartość, o jaką zwiększa się licznik przy każdym przejściu przez pętlę. Wartość może być dodatnia lub ujemna. Jeżeli nie zostanie określona domyślnie, będzie wynosić 1. Zatem każde przejście przez pętlę będzie zwiększało wartość licznika o 1.
- instrukcje – Opcjonalny. Blok kodu, który zostanie wykonany przy każdym przejściu przez pętlę.
Wykorzystałeś swój limit bezpłatnych treści
Pozostałe 84% artykułu dostępne jest dla zalogowanych użytkowników portalu. Zaloguj się, wybierz plan abonamentowy albo kup dostęp do artykułu/dokumentu.