Führen Sie eine Schleife in VBA durch

Eine VBA-Do-Schleife ist ein Unterabschnitt innerhalb eines Makros. VBA-Makros Das Festlegen von Makros in Excel VBA ist recht einfach. Die Struktur für Excel VBA-Makros besteht darin, mit einer Unterzeile () zu beginnen, bevor der Makrocode beginnt. Makros verwenden die Visual Basic-Anwendung in Excel, um benutzerdefinierte benutzergenerierte Funktionen zu erstellen und manuelle Aufgaben durch die Erstellung automatisierter Prozesse zu beschleunigen. Dies wird "wiederholt" oder wiederholt, bis bestimmte Kriterien erfüllt sind. Der Codierer kann die Schleife so einstellen, dass sie eine bestimmte Anzahl von Malen wiederholt, bis eine bestimmte Variable einen Schwellenwert überschreitet oder bis eine bestimmte Zelle aktiviert ist. Tatsächlich sind Schleifen insofern recht robust, als der Benutzer mit den Kriterien, die die Schleife beenden, kreativ werden kann, solange er versteht, wie VBA-Schleifen funktionieren.Dies kann bei der Erstellung eines Finanzmodells sehr nützlich sein. Was ist Finanzmodellierung? Die Finanzmodellierung wird in Excel durchgeführt, um die finanzielle Leistung eines Unternehmens vorherzusagen. Überblick darüber, was Finanzmodellierung ist, wie und warum ein Modell erstellt wird. effizienter.

Eine Do-Loop-Anweisung enthält eine Anfangs- und eine Endanweisung, wobei der auszuführende Code in diesen beiden Anweisungen enthalten ist. Dies ist wie die Struktur eines Makros, bei der der gesamte Makrocode in der Sub-Anweisung, die ein Makro startet, und in der End Sub-Anweisung, die es beendet, enthalten ist. Makros können mehrere separate Schleifen enthalten, und Schleifen können unbegrenzt Schleifen in sich enthalten.

Um mehr zu erfahren, starten Sie unseren Excel VBA-Kurs zur Finanzmodellierung online!

Verschiedene Schleifentypen

Es gibt verschiedene Arten von Schleifen, und jeder Typ arbeitet anders.

  • Bis zur Schleife tun
  • Do While-Schleife
  • Für Schleife VBA Für Schleife In einer VBA für Schleife wird der Vorgang eine bestimmte Anzahl von Malen wiederholt, bis die Kriterien erfüllt sind. VBA For Loops sind weniger dynamisch als Do Loops. Beispiele, Anleitung. Die Kriterien hängen von der Art der verwendeten Schleife ab. Schleifen beginnen im Allgemeinen mit einer bestimmten Anweisung, die beschreibt, um welche Art von Schleife es sich handelt. Es wird mit einer Erklärung enden

Bis zur Schleife tun

Die Do Until-Schleife wird so lange wiederholt, bis die Kriterien erfüllt sind. Das Kriterium wird direkt nach der Anweisung "do till" eingefügt. Die Schleife endet mit der Anweisung „Loop“. Ein einfaches Beispiel für diese Schleife besteht darin, einen Zähler zu erhöhen, bis er eine bestimmte Zahl erreicht, wie im folgenden Beispiel.

Dim n als Integer

N = 0

Mach bis n = 10

n = n + 1

Schleife

In diesem Beispiel haben wir eine Ganzzahlvariable festgelegt, die als "n" bekannt ist. Das Makro speichert zunächst einen Wert von 0 in n. Wenn es in die Do Until-Schleife läuft, ist das Kriterium n = 10 nicht wahr, daher wird der Prozess innerhalb der Schleife ausgeführt. Die erste Iteration addiert 1 zu n und wandelt den Wert in 1 um. Da n immer noch nicht 10 ist, wird der Vorgang 10 Mal wiederholt, bis n 10 ist. Sobald n = 10 ist, passiert das Makro die Schleife und fährt mit dem Rest von fort das Makro.

Diese Art von Schleife mit einer Ganzzahl ist nützlich, um einen Prozess eine bestimmte Anzahl von Malen auszuführen. Beispielsweise möchten Sie möglicherweise die ersten zehn Zeilen in Spalte A mit dem Text „Firma n“ füllen. Dies geschieht wie folgt:

Dim n als Integer

N = 0

Mach bis n = 10

n = n + 1

Bereich ("A" & n) .Wert = "Firma" & n

Schleife

Wenn Sie dieses Makro ausführen, wird Zelle A1 mit Firma 1, Zelle A2 mit Firma 2 usw. gefüllt, bis Zelle A10 mit Firma 10 gefüllt ist. In Zelle A10 wurde das Kriterium do till n = 10 erfüllt, und das Makro wird erfüllt Beenden Sie die Schleife und fahren Sie fort.

VBA Do Loop

Um mehr zu erfahren, starten Sie unseren Excel VBA-Kurs zur Finanzmodellierung online!

Do While-Schleife

Im Gegensatz zur do till-Schleife führt die Do While-Schleife die Schleife aus, bis die Kriterien falsch werden. Mit anderen Worten, die Do-Schleife wird ausgeführt, während die Kriterien erfüllt sind. Dies scheint das genaue Gegenteil der do till-Schleife zu sein. Wenn wir genau dasselbe Makrobeispiel wie oben verwenden, aber do bis do while ersetzen, überspringt das Makro einfach die Schleife. Dies liegt daran, dass n zu Beginn des Prozesses 0 ist und die Schleife nur ausgeführt wird, wenn n = 10 ist. Da n durch den Schleifenprozess nur 10 erreichen kann, kann es niemals 10 erreichen, und die Schleife wird übersprungen.

Um denselben Prozess innerhalb der do while-Schleife auszuführen, sollten wir stattdessen eine Ungleichung verwenden.

Dim n als Integer

N = 0

Tun Sie, während n <11 ist

n = n + 1

Bereich ("A" & n) .Wert = "Firma" & n

Schleife

Beachten Sie, dass die Ungleichung 11 anstelle von 10 verwendet. Dies liegt daran, dass das Makro ausgeführt werden muss, bis es Firma 10 erreicht. Wenn die Schleifenkriterien auf n <10 gesetzt wurden, würde die Schleife bei Firma 9 enden, da sie nur ausgeführt wird, solange n ist weniger als 10. Da 10 nicht weniger als 10 ist, endet es kurz bevor es Unternehmen 10 erreicht.

Beispiel für eine Schleife

Mehrere Kriterien mit AND und OR mit Do Loop

Mit diesen Schleifen können Sie auch mehrere Kriterien einschließen, indem Sie zwei Ausdrücke einschließen, die durch den Operator AND oder OR getrennt sind. Diese Operatoren sind selbsterklärend.

Eine do till-Schleife mit zwei durch AND getrennten Kriterien wird ausgeführt, bis beide Kriterien erfüllt sind. Eine do till-Schleife mit zwei durch ODER getrennten Kriterien wird ausgeführt, bis eines der Kriterien erfüllt ist.

Eine do while-Schleife mit zwei UND-Kriterien wird ausgeführt, solange beide Kriterien erfüllt sind.

Eine do while-Schleife mit zwei ODER-Kriterien wird ausgeführt, solange mindestens eines der Kriterien erfüllt ist.

Die Verwendung mehrerer Kriterien kann bei der Finanzmodellierung sehr wichtig werden. Beispielsweise kann ein Benutzer verlangen, dass zwei Verschuldungsquoten Verschuldungsquoten Eine Verschuldungsquote gibt an, wie hoch die Verschuldung eines Unternehmens gegenüber mehreren anderen Konten in seiner Bilanz, Gewinn- und Verlustrechnung oder Kapitalflussrechnung ist. Excel-Vorlagen liegen über bestimmten Werten, bevor ein bestimmtes Makro ausgeführt wird.

Nicht-Nummern-Kriterien in der Do-Schleife

In einer For-Schleife kann der obige Prozess tatsächlich vereinfacht werden. Die for-Schleife VBA For-Schleife In einer VBA For-Schleife wird der Vorgang eine bestimmte Anzahl von Malen wiederholt, bis die Kriterien erfüllt sind. VBA For Loops sind weniger dynamisch als Do Loops. Beispiele, Anleitung. Die Kriterien hängen von der Art der verwendeten Schleife ab. Schleifen beginnen im Allgemeinen mit einer bestimmten Anweisung, die beschreibt, um welche Art von Schleife es sich handelt. Es endet mit einer Anweisung, die gegenüber do-Schleifen den Vorteil hat, dass in einem einfachen Schritt automatisch eine Variable anstelle von n erstellt wird. Haben Schleifen jedoch bestimmte Vorteile im Vergleich zu for-Schleifen?

Während for-Schleifen im Allgemeinen nur mit Zahlenvariablen verwendet werden können, können do-Schleifen Kriterien haben, die andere Datentypen wie Zeichenfolgen und Datumsangaben verwenden. Eine do-Schleife kann so eingestellt werden, dass sie nur ausgeführt wird, bis bestimmte Daten eintreffen. Beispielsweise möchte der Benutzer möglicherweise, dass das Makro nur für das Jahr 2017 und nicht für das Jahr 2017 ausgeführt wird. Dies kann mit einer Datumsvariablen erreicht werden und die Kriterien als Do Until [DateVariable] = 1/1/2018 festlegen.

Vielleicht möchte der Benutzer stattdessen, dass das Makro nur ausgeführt wird, während eine bestimmte Zelle leer ist, und nicht ausgeführt wird, wenn diese Zelle gefüllt ist. Dies kann mit den Kriterien Do Do Range ("A5") erreicht werden. Value = "". Das "" bezieht sich auf eine leere Zelle. Hinweis: Eine Zelle mit einem Leerzeichen scheint leer zu sein, wird jedoch von VBA Excel nicht als leere Zelle betrachtet. VBA VBA steht für Visual Basic for Applications. Excel VBA ist die Programmiersprache von Microsoft für Excel und alle anderen Microsoft Office-Programme wie Word und PowerPoint. Die Office Suite-Programme haben alle eine gemeinsame Programmiersprache. .

Um mehr zu erfahren, starten Sie unseren Excel VBA-Kurs zur Finanzmodellierung online!

Zusätzliche Ressourcen

Vielen Dank, dass Sie diesen Finanzleitfaden zum Erstellen einer Do-Schleife in VBA gelesen haben. Um Ihre Fähigkeiten zur Finanzmodellierung weiter auszubauen, sind diese zusätzlichen Finanzressourcen hilfreich:

  • VBA Excel-Beispiel Excel VBA-Beispiele Mit Excel VBA kann der Benutzer Makros erstellen, die Prozesse in Excel automatisieren. In diesem Handbuch werden anhand von Excel VBA-Beispielen gezeigt, wie ein Makro durch Einrichten des Makros aufgezeichnet, Variablen deklariert und Daten referenziert werden.
  • VBA If Else VBA If Else Das Erstellen einer VBA If Else-Anweisung ähnelt dem Erstellen einer verschachtelten if-Formel in Excel. Der Vorteil der Verwendung von VBA besteht darin, dass die Verfolgung viel einfacher ist, da verschachtelte IFs dazu neigen, sich mit Gehäusen in mehreren Klammern zu komplizieren. In einer VBA-if-Anweisung ist jede IF-Klausel von der anderen getrennt und wird stattdessen in der Reihenfolge ihrer Priorität angeordnet
  • VBA-Methoden VBA-Methoden Eine VBA-Methode ist ein Code, der an ein VBA-Objekt, eine Variable oder eine Datenreferenz angehängt ist und Excel mitteilt, welche Aktion in Bezug auf dieses Objekt ausgeführt werden soll. Kopieren, Einfügen und Auswählen sind nur einige Beispiele für VBA-Methoden, die ausgeführt werden können.
  • Erweiterte Excel-Formeln Erweiterte Excel-Formeln müssen bekannt sein Diese erweiterten Excel-Formeln sind wichtig zu kennen und bringen Ihre Fähigkeiten zur Finanzanalyse auf die nächste Stufe. Erweiterte Excel-Funktionen, die Sie kennen müssen. Lernen Sie die 10 wichtigsten Excel-Formeln kennen, die jeder erstklassige Finanzanalyst regelmäßig verwendet. Diese Fähigkeiten verbessern Ihre Tabellenkalkulationsarbeit in jeder Karriere

Empfohlen

Was ist das nordamerikanische Freihandelsabkommen (NAFTA)?
Was ist eine Unternehmensreorganisationsklausel?
Was ist ein Haushalt?