Wykonaj pętlę w VBA

Pętla Do w języku VBA to podsekcja w makrze Makra VBA Ustawianie makr w programie Excel VBA jest dość proste. Struktura makr Excel VBA obejmuje rozpoczęcie od wiersza sub () przed rozpoczęciem kodu makra. Makra używają aplikacji Visual Basic w programie Excel do tworzenia niestandardowych funkcji generowanych przez użytkowników i przyspieszania zadań ręcznych poprzez tworzenie zautomatyzowanych procesów. które będą się „zapętlać” lub powtarzać, dopóki nie zostaną spełnione określone kryteria. Koder może ustawić pętlę tak, aby powtarzała się określoną liczbę razy, aż określona zmienna przekroczy wartość progową lub do aktywacji określonej komórki. W rzeczywistości pętle są dość solidne, ponieważ użytkownik może wykazać się kreatywnością dzięki kryteriom kończącym pętlę, o ile tylko rozumie, jak działają pętle VBA.Może to być bardzo przydatne przy tworzeniu modelu finansowego. Czym jest modelowanie finansowe Modelowanie finansowe jest wykonywane w programie Excel w celu prognozowania wyników finansowych firmy. Omówienie tego, czym jest modelowanie finansowe, jak i dlaczego budować model. bardziej wydajny.

Instrukcja Do Loop będzie miała instrukcję początkową i instrukcję końcową, z kodem do wykonania zawartym w tych dwóch instrukcjach. Jest to podobne do struktury makra, w której cały kod makra jest przechowywany wewnątrz instrukcji Sub, która uruchamia makro, i instrukcji End Sub, która je kończy. Makra mogą zawierać kilka oddzielnych pętli, a pętle mogą zawierać pętle w sobie w nieskończoność.

Aby dowiedzieć się więcej, uruchom nasz kurs modelowania finansowego Excel VBA online!

Różne typy pętli

Istnieje kilka różnych typów pętli, a każdy z nich działa inaczej.

  • Zrób do pętli
  • Do While Loop
  • For Loop VBA For Loop W VBA For Loop proces będzie powtarzany określoną liczbę razy, aż do spełnienia kryteriów. Pętle VBA For są mniej dynamiczne niż pętle Do. Przykłady, przewodnik. Kryteria zależą od typu używanej pętli. Pętle zwykle rozpoczynają się od określonej instrukcji opisującej typ pętli. Zakończy się oświadczeniem

Zrób do pętli

Pętla Do Until będzie się powtarzać, dopóki kryteria nie będą spełnione. Kryteria są wstawiane bezpośrednio po wyrażeniu „do”. Pętla kończy się instrukcją „Loop”. Prostym przykładem tej pętli jest zwiększanie licznika, aż osiągnie określoną liczbę, jak w przykładzie poniżej.

Dim n as Integer

N = 0

Czy do n = 10

n = n + 1

Pętla

W tym przykładzie ustawiliśmy zmienną całkowitą znaną jako „n”. Makro początkowo przechowuje wartość 0 w n. Kiedy przechodzi do pętli Do Until, kryterium n = 10 nie jest prawdziwe, więc proces w pętli jest uruchamiany. Pierwsza iteracja dodaje 1 do n, zamieniając wartość na 1. Ponieważ n nadal nie wynosi 10, proces będzie powtarzany 10 razy, aż n będzie równe 10. Gdy n = 10, makro przejdzie pętlę i będzie kontynuowane z resztą makro.

Ten typ pętli wykorzystujący liczbę całkowitą jest przydatny do uruchamiania procesu określoną liczbę razy. Na przykład możesz chcieć wypełnić pierwsze dziesięć wierszy w kolumnie A tekstem „Firma n”. Odbywa się to w następujący sposób:

Dim n as Integer

N = 0

Czy do n = 10

n = n + 1

Zakres („A” i n). Wartość = „Firma” & n

Pętla

Uruchomienie tego makra wypełni komórkę A1 firmą 1, komórkę A2 firmą 2 i tak dalej, aż komórka A10 zostanie wypełniona firmą 10. W komórce A10 zostanie spełnione kryterium n = 10, a więc makro będzie zakończ pętlę i przejdź dalej.

VBA Do Loop

Aby dowiedzieć się więcej, uruchom nasz kurs modelowania finansowego Excel VBA online!

Do While Loop

W przeciwieństwie do pętli Do While, pętla Do While będzie wykonywać pętlę, dopóki kryteria nie staną się fałszywe. Innymi słowy, funkcja Do Loop będzie działać, gdy kryteria zostaną spełnione. Wygląda na to, że jest to dokładne przeciwieństwo pętli do till. Gdybyśmy mieli użyć dokładnie tego samego przykładu makra powyżej, ale zamiast do do while, makro po prostu pominie pętlę. Dzieje się tak, ponieważ n wynosi 0 na początku procesu, a pętla będzie działać tylko wtedy, gdy n = 10. Ponieważ n może osiągnąć tylko 10 w procesie pętli, nigdy nie osiągnie 10, a więc pętla zostanie pominięta.

Zamiast tego, aby wykonać ten sam proces w pętli do while, powinniśmy użyć nierówności.

Dim n as Integer

N = 0

Zrób, gdy n <11

n = n + 1

Zakres („A” i n). Wartość = „Firma” & n

Pętla

Zauważ, że nierówność wykorzystuje 11 zamiast 10. Dzieje się tak, ponieważ makro musi być wykonywane, dopóki nie dotrze do firmy 10. Jeśli kryteria pętli zostaną ustawione na n <10, pętla zakończy się na firmie 9, ponieważ będzie działać tylko wtedy, gdy n jest mniej niż 10. Ponieważ 10 to nie mniej niż 10, zakończy się tuż przed dotarciem do Kompanii 10.

Przykład Do Loop

Wiele kryteriów używających AND i OR z Do Loop

W przypadku tych pętli można również uwzględnić kilka kryteriów, dołączając dwa wyrażenia oddzielone operatorem AND lub OR. Te operatory są dość oczywiste.

Pętla do till z dwoma kryteriami oddzielonymi AND będzie działać, dopóki oba kryteria nie zostaną spełnione. Pętla do till z dwoma kryteriami oddzielonymi OR będzie wykonywana do momentu spełnienia któregokolwiek z kryteriów.

Pętla do while z dwoma kryteriami AND będzie działać, gdy oba kryteria zostaną spełnione.

Pętla do while z dwoma kryteriami OR będzie wykonywana, gdy przynajmniej jedno z kryteriów zostanie spełnione.

Stosowanie wielu kryteriów może stać się bardzo ważne w modelowaniu finansowym. Na przykład użytkownik może wymagać, aby dwa wskaźniki dźwigni Wskaźniki dźwigni Wskaźnik dźwigni wskazywał poziom zadłużenia zaciągniętego przez podmiot gospodarczy na kilku innych rachunkach w bilansie, rachunku zysków i strat lub rachunku przepływów pieniężnych. Szablon programu Excel przekracza pewne wartości przed uruchomieniem określonego makra.

Kryteria nieliczbowe w Do Loop

W pętli For powyższy proces można w rzeczywistości uprościć. Pętla for VBA For Loop W pętli VBA For proces będzie powtarzany określoną liczbę razy, aż do spełnienia kryteriów. Pętle VBA For są mniej dynamiczne niż pętle Do. Przykłady, przewodnik. Kryteria zależą od typu używanej pętli. Pętle zwykle rozpoczynają się od określonej instrukcji opisującej typ pętli. Kończy się instrukcją, która ma przewagę nad pętlami do, ponieważ automatycznie tworzy zmienną zamiast n w jednym prostym kroku. Jednak pętle mają pewne zalety w porównaniu z pętlami for.

Podczas gdy pętle for mogą być ogólnie używane tylko ze zmiennymi liczbowymi, pętle do mogą mieć kryteria, które używają innych typów danych, takich jak łańcuchy i daty. Pętlę do można ustawić tak, aby działała tylko do momentu nadejścia określonych danych. Na przykład, być może użytkownik chciałby, aby makro działało tylko w roku 2017 i nie uruchamiało się po upływie roku. Można to osiągnąć za pomocą zmiennej daty i ustawienia kryteriów na Do [DateVariable] = 01.01.2018.

Być może zamiast tego użytkownik chciałby, aby makro działało tylko wtedy, gdy określona komórka jest pusta, a nie, gdy ta komórka jest zapełniona. Można to osiągnąć za pomocą kryteriów Do Until Range („A5”). Wartość = „”. „” Odnosi się do pustej komórki. Uwaga: komórka zawierająca spację może wydawać się pusta, ale nie jest uważana za pustą komórkę przez VBA Excel VBA VBA oznacza Visual Basic for Applications. Excel VBA to język programowania firmy Microsoft dla programu Excel i wszystkich innych programów pakietu Microsoft Office, takich jak Word i PowerPoint. Wszystkie programy pakietu Office mają wspólny język programowania. .

Aby dowiedzieć się więcej, uruchom nasz kurs modelowania finansowego Excel VBA online!

Dodatkowe zasoby

Dziękujemy za przeczytanie tego przewodnika finansowego na temat tworzenia pętli Do w języku VBA. Aby kontynuować rozwijanie umiejętności modelowania finansowego, te dodatkowe zasoby finansowe będą pomocne:

  • Przykład VBA Excel Przykłady Excela VBA Excel VBA umożliwia użytkownikowi tworzenie makr automatyzujących procesy w Excelu. W tym przewodniku wykorzystamy przykłady Excel VBA, aby pokazać, jak zarejestrować makro, konfigurując makro, jak deklarować zmienne i jak odwoływać się do danych.
  • VBA, jeśli inaczej VBA, jeśli jeszcze Budowanie instrukcji VBA Jeśli inaczej jest bardzo podobne do budowania zagnieżdżonej formuły if w programie Excel. Zaletą korzystania z języka VBA jest to, że jest o wiele łatwiejsze do naśladowania, ponieważ zagnieżdżone IF zwykle komplikują się z wieloma załącznikami w nawiasach. W instrukcji if języka VBA każda klauzula IF jest oddzielna od drugiej i zamiast tego jest ułożona w kolejności priorytetu
  • Metody VBA Metody VBA Metoda VBA to fragment kodu dołączony do obiektu VBA, zmiennej lub odniesienia do danych, który informuje program Excel, jakie działanie ma wykonać w odniesieniu do tego obiektu. Kopiowanie, wklejanie i wybieranie to tylko niektóre przykłady metod VBA, które można wykonać.
  • Zaawansowane formuły programu Excel Zaawansowane formuły programu Excel, które trzeba znać Te zaawansowane formuły programu Excel są niezbędne do poznania i przeniosą Twoje umiejętności analizy finansowej na wyższy poziom. Zaawansowane funkcje Excela, które musisz znać. Poznaj 10 najlepszych formuł programu Excel, których regularnie używa każdy światowej klasy analityk finansowy. Te umiejętności usprawnią pracę z arkuszami kalkulacyjnymi w każdej karierze

Zalecane

Co to jest EFTPS®?
Jakie pytania warto zadać ankieterowi?
Co to jest indeksowanie?