Die If ElseIf-Anweisung in VBA

Anonim

Es wird Zeiten geben, in denen Sie je nach Bedingungen unterschiedliche Aufgaben ausführen möchten. Sie möchten verschiedene Bedingungen prüfen, wenn eine Bedingung zutrifft. In diesem Szenario verwenden wir die If ElseIf-Anweisungen in VBA.

Syntax von If ElseIf in VBA

Wenn Bedingung1 dann 'Auszuführender Code, wenn Bedingung1 wahr ist ElseIF Bedingung2 then 'Auszuführender Code, wenn Bedingung2 wahr ist ElseIF Bedingung3 then 'Auszuführender Code, wenn Bedingung3 wahr ist'-- '-- ElseIF BedingungN dann 'Auszuführender Code, wenn BedingungN wahr ist {Else} 'Optionaler Code, wenn keine der Bedingungen erfüllt ist. Ende, wenn Sub 

Ablaufsteuerung in If ElseIf-Anweisungen

In der If ElseIf-Anweisung wird die nächste Bedingung nur geprüft, wenn die vorherige Bedingung erfüllt ist. Wenn eine Bedingung erfüllt ist, wird der Code in diesem Block ausgeführt und die Steuerung verlässt den If-Block. Es gibt einen Else-Block, der optional ist. Sie wird nur ausgeführt, wenn keine der Bedingungen erfüllt ist. Wenn Sie etwas tun möchten, wenn keine der Bedingungen erfüllt ist, fügen Sie diesen Code in den Else-Block ein.

Also genug der Theorien. Lassen Sie uns ein Beispiel haben, um es zu verdauen.
Beispiel: Noten mit VBA benoten, wenn ElseIf-Anweisungen
Hier nehmen wir das klassische Beispiel des Notensystems. Wir möchten eine benutzerdefinierte Funktion GRADE erstellen, die die Noten nach folgenden Bedingungen bewertet:
Bei Noten über 80, Note A. Sonst, bei Noten über 60, Note B. Ansonsten, bei Noten über oder gleich 40, Note C. Bei Noten unter 40, Note F.

Hier ist der VBA-Code:

Funktion GRADES(Markierungen als Doppel) Wenn Noten > 80 Then GRADES = "A" SonstWenn Noten > 60 Then GRADES = "B" SonstWenn Noten > 40 Then GRADES = "C" Sonst GRADES = "F" End If End Function 

Die obige Funktion prüft zuerst, ob der gelieferte Wert größer als 80 ist. Wenn diese Bedingung wahr ist, gibt die Funktion A zurück und verlässt den if-Block. Wenn die Bedingung nicht erfüllt ist, prüft es die nächste ElseIF-Bedingung. Wenn keine der Bedingungen wahr ist, wird der Else-Block ausgeführt und die Note F zurückgegeben.

If ElseIf Vs Verschachteltes Ifs
If Else If ist kein verschachteltes Ifs, da verschachteltes Ifs eine andere Bedingung prüft, wenn die vorherige Bedingung erfüllt wurde. Where is If Die ElseIf-Anweisung überprüft eine andere Bedingung, wenn die vorherige Bedingung nicht erfüllt wird.

Wenn in If ElseIf eine Bedingung erfüllt ist, wird der Code in dieser Bedingung ausgeführt und die Steuerung verlässt die If ElseIf-Anweisungen. Wo in verschachtelten Ifs, wenn eine Bedingung erfüllt ist, wird eine andere Bedingung geprüft. Das Steuerelement wird beendet, wenn eine Bedingung False ist oder alle Bedingungen erfüllt sind.

Also ja Leute, das sind If ElseIF-Anweisungen in VBA. Ich hoffe, das war nützlich für Sie. Lassen Sie mich wissen, ob dies im Kommentarbereich unten erklärend genug war. Wenn Sie Zweifel oder spezielle Anforderungen in VBA- oder Excel-Formeln haben, fragen Sie im Kommentarbereich unten nach.

VBA Select Case-Anweisung: Die Select Case-Anweisungen sind nützlich, wenn Sie zu viele Bedingungen zu überprüfen haben. Sie sind ein hervorragender Ersatz für mehrere If ElseIf-Anweisungen.

Verwenden von Loop in VBA in Microsoft Excel | Die Schleifen in VBA ermöglichen es uns, eine ähnliche Aufgabe immer wieder ohne Wiederholung des Codes auszuführen. Es gibt 3 Arten von Schleifen in Excel VBA.

7 Beispiele für For-Schleifen in Microsoft Excel VBA | Die 7 Beispiele für for-Schleifen können Ihnen das Automatisierungsleben erleichtern. Beginnen wir mit einer einfachen for-Schleife.

Populäre Artikel:

50 Excel-Kurzbefehle zur Steigerung Ihrer Produktivität | Werden Sie schneller bei Ihrer Aufgabe. Mit diesen 50 Tastenkombinationen arbeiten Sie noch schneller mit Excel.

Die SVERWEIS-Funktion in Excel | Dies ist eine der am häufigsten verwendeten und beliebtesten Funktionen von Excel, die verwendet wird, um Werte aus verschiedenen Bereichen und Blättern zu suchen.

ZÄHLENWENN in Excel 2016 | Zählen Sie Werte mit Bedingungen mit dieser erstaunlichen Funktion. Sie müssen Ihre Daten nicht filtern, um bestimmte Werte zu zählen. Die Countif-Funktion ist unerlässlich, um Ihr Dashboard vorzubereiten.

So verwenden Sie die SUMIF-Funktion in Excel | Dies ist eine weitere wesentliche Funktion des Dashboards. Dies hilft Ihnen, Werte unter bestimmten Bedingungen zusammenzufassen.