Operatoren in Excel VBA

Die Zeichen und Schlüsselwörter, die wir verwenden, um Variablen in VBA zu betreiben, werden als VBA-Operatoren bezeichnet. In den Zeilen darunter sind beispielsweise die Zeilen =, +, >, & Operatoren.

sub Beispiel() a= 12 b= 10 c= a+b debug.print "Die Summe von a und b ist" & c end sub 

In jeder Programmiersprache gibt es fünf Arten von Operatoren, also in VBA
1. Zuweisungsoperator
2. Arithmetischer Operator
3. Vergleichsoperator
4. Logischer Operator
5. Verkettungsoperator

Werfen wir einen Blick auf jeden Operatortyp in Excel VBA.

1. Zuweisungsoperator (=)

Dies ist der erste Operator, den Sie in einer Programmiersprache verwenden werden. In VBA wird es verwendet, um Variablen Werte zuzuweisen. Es ist "=" (gleich).

Wir verwenden diesen Operator, um Variablen in Excel VBA Werte zuzuweisen. Es wird auch als Vergleichsoperator in VBA verwendet. Wir werden später in diesem Tutorial darüber sprechen.

Ein einfaches Beispiel ist

sub test() a=10 Range("A1").value=a end sub 

Im obigen Beispiel verwenden wir zuerst den Zuweisungsoperator "=", um der Variablen "a" einen Wert zuzuweisen, und dann den "="-Operator, um den Wert von "a" dem Wert von Range ("A1") zuzuweisen.

2. Arithmetische Operatoren

Die arithmetischen Operatoren sind dieselben Operatoren, die wir seit unserer Kindheit verwenden, um einfache Berechnungen durchzuführen. In Excel VBA werden diese Operatoren verwendet, um Berechnungen für Variablen und Zahlen durchzuführen. Sie sind:

(+) Arithmetische Addition:Dieser Operator wird verwendet, um zwei oder mehr Zahlen oder Werte von zwei oder mehr Variablen zu addieren. Die folgenden Zeilen summieren die Werte der beiden Variablen und geben sie auf die Zelle "A1" aus.

Sub Test() a=10 b=12 Range("A1").value=a+b End Sub

A1 hat 22. Dieser Operator funktioniert auch als Verkettungsoperator. Wenn sowohl a als auch b die Zeichenfolgenwerte haben, funktioniert der +-Operator als Verkettungsoperator. Wir werden später im Artikel sehen, wie.

(-) Arithmetische Subtraktion:Dieser Operator wird verwendet, um einen Wert von einem anderen Variablenwert zu subtrahieren. Die Zeile darunter subtrahiert den Wert von a von b und gibt ihn in die Zelle "A1" aus.

Sub Test() a=10 b=12 Range("A1").value=b-a End Sub

A1 auf dem Blatt hat 2.

(*) Arithmetische Multiplikation:Dieser Operator wird verwendet, um das Produkt von zwei oder mehr Zahlen oder Werten von zwei oder mehr Variablen zu multiplizieren oder zu erhalten. Die folgende Zeile multipliziert die Werte der beiden Variablen und gibt sie auf die Zelle "A1" aus.

Sub Test() a=10 b=12 Range("A1").value=a*b End Sub

Zelle A1 hat den Wert 120.

(/) Arithmetische Division:Dieser Operator wird verwendet, um einen Wert durch einen anderen zu dividieren. Die Zeile darunter dividiert den Wert b durch die Variable a und druckt ihn auf die Zelle "A1".

Sub Test() a=10 b=12 Range("A1").value=b/a End Sub

Zelle A1 hat den Wert 1,2.

(Mod) Arithmetischer Restoperator in VBA: Während die meisten PLs % (Modulus) verwenden, um den Rest zu erhalten, verwenden wir in VBA das Schlüsselwort Mod. Dieser Operator wird verwendet, um die Erinnerung zu erhalten, nachdem ein Wert von einem anderen geteilt wurde. Die Zeile darunter teilt den Wert b durch die Variable a und gibt den Erinnerungswert in Zelle A1 aus.

Sub Test() a=10 b=4 Range("A1").value=a Mod b End Sub 

Zelle A1 hat den Wert 2.

(^) Arithmetische Exponentialfunktion:Dieser Operator wird verwendet, um den Exponenten eines Wertes zu einem anderen zu erhalten. Die folgenden Zeilen geben uns den Wert 3 für Exponential 4.

Sub Test() a=3 b=4 Range("A1").value=a^b End Sub

Zelle A1 hat den Wert 81 (3x3x3x3).

Diese Operatoren in VBA folgen der BODMAS-Regel. In VBA gibt es nur 6 arithmetische Operatoren. Es gibt einige Operatoren, die als zwei Arten von Operatoren wie + fungieren. Sie werden sie im Laufe dieses Tutorials kennenlernen.

3. Vergleichsoperatoren

Wenn wir zwei Werte in VBA vergleichen möchten, verwenden wir die Vergleichsoperatoren. Das Ergebnis des Vergleichsoperators ist immer Boolean. Wenn die Anweisung wahr ist, ist das Ergebnis WAHR. Wenn die Anweisung falsch ist, ist der Wert falsch. Diese Operatoren werden häufig bei der Entscheidungsfindung in VBA verwendet. Mal sehen, was sie sind:

(=) Gleich:Ja, das = (gleich)-Zeichen wird auch in VBA als Vergleichsoperator verwendet. Wenn wir überprüfen möchten, ob die beiden Variablen gleich sind oder nicht, verwenden wir diesen Vergleichsoperator.

Sub Test() a=3 b=4 Wenn a=b dann 'Es wird false zurückgegeben MsgBox "A und b sind gleich." „Das wird nicht hingerichtet. Else MsgBox "Die a und b sind nicht gleich" End IF End Sub

Im obigen Beispiel verwenden wir die If-Anweisung und prüfen, ob die Werte von a und b gleich sind. Sie sind es eindeutig nicht. Daher wird die Else-Anweisung gedruckt.

Sie können dies überprüfen, indem Sie einfach die Anweisung verwenden.

a=3 b=4 debug.print a=b

Dadurch wird im unmittelbaren Fenster False gedruckt.

(<) Weniger als:Dies wird verwendet, um zu überprüfen, ob der linke Wert kleiner als der rechte Wert ist oder nicht.

Teiltest() a=3 b=4 Wenn a

Im obigen Beispiel prüfen wir, ob der Wert von a kleiner als b ist. Da dies True ist, wird die if-Anweisung ausgeführt und Else nicht.

Sie können dies überprüfen, indem Sie einfach die Anweisung verwenden.

a=3 b=4 debug.print a<>

Dadurch wird True im unmittelbaren Fenster gedruckt.

(<=) Kleiner als oder gleich:Dies wird verwendet, um zu überprüfen, ob der linke Wert kleiner oder gleich dem rechten Wert ist oder nicht.

Sub Test() a=4 b=4 Wenn a<=b dann 'Es wird True zurückgegeben MsgBox "Das a ist kleiner oder gleich b." „Dies wird ausgeführt. Else MsgBox "Das a ist nicht gleich oder kleiner als b." „Das wird nicht hingerichtet. Ende IF Ende Sub

Im obigen Beispiel prüfen wir, ob der Wert von a kleiner als b ist. Da dies True ist, wird die If-Anweisung ausgeführt und Else nicht.

Sie können dies überprüfen, indem Sie einfach die Anweisung verwenden.

a=4 b=4 debug.print a<-b

Dadurch wird True im unmittelbaren Fenster gedruckt.

(>) Größer als:Dies wird verwendet, um zu überprüfen, ob der linke Wert größer als der rechte Wert ist oder nicht.

Sub Test() a=3 b=4 Wenn a>b dann 'False MsgBox "Das a ist größer als b." »Das wird nicht hingerichtet. Else MsgBox "Das a ist nicht größer als b." 'Das wird ausgeführt. Ende IF Ende Sub

Im obigen Beispiel prüfen wir, ob der Wert von a größer als b ist. Da dies False ist, wird die if-Anweisung nicht ausgeführt und Else wird ausgeführt.

Sie können dies überprüfen, indem Sie einfach die Anweisung verwenden.

a=3 b=4 debug.print a>b

Dadurch wird im unmittelbaren Fenster False gedruckt.

(>=) Größer als:Dies wird verwendet, um zu überprüfen, ob der linke Wert größer oder gleich dem rechten Wert ist oder nicht.

Sub Test() a=3 b=4 Wenn a>=b dann 'False MsgBox "Das a ist größer oder gleich b." »Das wird nicht hingerichtet. Else MsgBox "Das a ist nicht größer oder gleich b." 'Das wird ausgeführt. Ende WENN

Im obigen Beispiel prüfen wir, ob der Wert von a größer oder gleich b ist. Da dies False ist, wird die if-Anweisung nicht ausgeführt und Else wird ausgeführt.

Sie können dies überprüfen, indem Sie einfach die Anweisung verwenden.

a=3 b=4 debug.print a>=b

Dadurch wird im unmittelbaren Fenster False gedruckt.

() Nicht gleichzusetzen mit:Dies wird verwendet, um zu überprüfen, ob der linke Wert ungleich dem rechten Wert ist.

Sub Test() a=3 b=4 Wenn ab dann 'Es wird True zurückgegeben MsgBox "Das a ist nicht gleich b", 'Dies wird ausgeführt. Else MsgBox "A und b sind gleich." »Das wird nicht hingerichtet. Ende IF Ende Sub

Im obigen Beispiel prüfen wir, ob der Wert von a Nicht gleichzusetzen mit B. Da dies True ist, wird die If-Anweisung ausgeführt und Else nicht.

Sie können dies überprüfen, indem Sie einfach die Anweisung verwenden.

a=3 b=4 debug.print ab

Dadurch wird True im unmittelbaren Fenster gedruckt.

Die obigen sechs Operatoren werden Vergleichsoperatoren genannt, da wir sie verwenden, um zwei Werte oder Variablen zu vergleichen. Sie werden sie häufig in VBA verwenden, um Entscheidungen in VBA zu treffen.

4. Logische Operatoren

Logische Operatoren werden verwendet, um logische Operationen an einer oder mehreren Variablen durchzuführen. Das Ergebnis solcher Operationen ergibt immer TRUE oder FALSE. Die logischen Operatoren werden oft (nicht immer) verwendet, um mehr als eine Bedingung zu überprüfen.

Unten sind die logischen Operatoren, die wir in VBA verwenden:

VBA-UND-Operator (Und oder *): Der VBA-Operator AND wird verwendet, um sicherzustellen, dass die Bedingungen links und rechts davon wahr sind. Wenn eine der Bedingungen False ist, wird die gesamte Anweisung zu False führen. Für UND-Verknüpfungen verwenden wir das Schlüsselwort And oder das Zeichen * (Sternchen).

Überprüfen Sie die folgende Aussage:

Untertest() a = 10 b = 20 Wenn a < 15 Und b < 15 Dann MsgBox "a und b sind beide kleiner als 15." „Das wird nicht hingerichtet. Else MsgBox "Entweder a oder b ist größer oder gleich 15." „Das wird hingerichtet. Ende, wenn Ende Unter 

Wenn wir das obige Snippet ausführen, wird die zweite if-Anweisung nicht ausgeführt. Denn die erste Aussage auf der linken Seite ist wahr, aber die Aussage auf der rechten Seite ist falsch. Daher gibt die gesamte Anweisung False zurück.

In den meisten Sprachen wird das Symbol & als UND-Operator verwendet, jedoch nicht in VBA. In VBA können Sie den Multiplikationsoperator * (Sternchen) als UND-Operator verwenden, um sicherzustellen, dass beide Bedingungen wahr sind.

Im obigen Beispiel können Sie die folgende if-Anweisung verwenden, um dasselbe zu tun.

Wenn (a < 15) * (b < 15) Dann

Sie müssen Klammern verwenden, um die bedingten Anweisungen zu trennen. Andernfalls folgen die Anweisungen der BODMAS-Regel und das Ergebnis wird ungenau.

F1: Was wird die Ausgabe der folgenden Anweisung sein? Lass es mich im Kommentarbereich unten wissen:

debug.print a10 UND a=(b/2) UND a<>

Wenn der Wert von a 15 und b 30 beträgt. Schreiben Sie unten in den Kommentarbereich.

VBA-ODER-Operator (Oder oder +): Der OR-Operator wird verwendet, wenn sichergestellt werden soll, dass entweder die Left-Bedingung WAHR oder die Right-Bedingung WAHR ist. Wenn eine der beiden Bedingungen wahr ist, ist das Ergebnis wahr. Wir verwenden das OR-Schlüsselwort zwischen zwei booleschen Anweisungen. Sie können auch das + (Plus)-Zeichen für die ODER-Verknüpfung verwenden. Stellen Sie nur sicher, dass Sie die Klammern richtig verwenden, um Aussagen bei der Verwendung des +-Zeichens klar zu machen.

Untersuchen Sie den folgenden Code:

Untertest() a = 10 b = 20 Wenn a < 15 oder b < 15 Dann MsgBox "Entweder a oder b ist kleiner als 15." „Das wird hingerichtet. Else MsgBox "Weder a noch b ist kleiner als 15." „Das wird nicht hingerichtet. Ende, wenn Ende Unter

Wenn wir den obigen Code ausführen, wird die erste Nachricht angezeigt und die zweite Nachricht übersprungen. Weil a kleiner als 15 ist und b nicht. Es braucht nur eine Bedingung, um mit dem OR-Operator wahr zu sein, um die Ausgabe als wahr zu erhalten.

Sie schreiben die Aussage als:

Wenn (a < 15) + (b < 15) Dann

F2: Was wird die Ausgabe der folgenden Anweisung sein? Lass es mich im Kommentarbereich unten wissen:

debug.print a10 Oder a=(b/2) oder a<>

Wenn der Wert von a 10 und b 5 beträgt. Schreiben Sie unten in den Kommentarbereich.

VBA NOT-Operator (nicht): Der Not-Operator wird verwendet, um den booleschen Wert umzukehren. Mit anderen Worten, die Anweisung mit dem Not-Operator gibt nur True zurück, wenn die Anweisung davor False ist. Wenn Sie beispielsweise das Schlüsselwort Not vor einer True-Anweisung verwenden, führt dies zu False und umgekehrt. In VBA verwenden wir die Nicht Schlüsselwort, um zu überprüfen, ob etwas nicht wahr oder falsch (?) ist.

Teiltest() a = 10 b = 10 Wenn nicht a = b Dann MsgBox "a und b sind nicht gleich." Else MsgBox "a und b sind beide gleich."'Dies wird ausgeführt End If End Sub

Im obigen Code, AnweisungNicht a = bwird false zurückgeben. Anfangs ist a=b wahr, aber da wir vorher Not verwendet haben, wird das Ergebnis invertiert und die Anweisung wird zu False. Im obigen Beispiel haben wir die einzigen Anweisungen davor verwendet. Sie können vor dem Not-Operator so viele Anweisungen haben, wie Sie möchten. Schließen Sie sie einfach in Klammern ein.

F3: Was wird die Ausgabe der folgenden Anweisung sein? Lass es mich im Kommentarbereich unten wissen:

debug.print a10 oder nicht (a=(b/2) * a<>

Wenn der Wert von a 10 und b 5 beträgt. Schreiben Sie unten in den Kommentarbereich.

5. Verkettungsoperatoren ( & oder +)

Diese Operatoren werden verwendet, um Zeichenfolgen zu verketten. Das Symbol & dient zum Verketten von Texten. Es ist der empfohlene Operator, Zeichenfolgen zu verketten. Sie können jedoch auch das +-Zeichen zum Verketten verwenden.

Das Pluszeichen verkettet nur zwei Variablen, wenn es sich bei beiden um Strings handelt. Wenn einer der Strings kein String ist, funktioniert das +-Zeichen als Additionsoperator.

Siehe den folgenden Code:

Sub test() a="Exceltip" b=" ist Nummer " c= 1 d= 2 Debug.print a & b & c 'dies druckt "Exceltip ist Nummer 1" Debug.print a + b & c & d ' Dies wird ausgeben "Exceltip ist Nummer 12 'Debug.print a + b + c' dies wird ein Fehler sein. End Sub

Im obigen Code funktionieren die ersten beiden Zeilen einwandfrei. In der dritten Zeile wird ein Fehler angezeigt, da wir versuchen, Text mit Zahlen hinzuzufügen. Um Zahlen zu verketten, verwenden wir immer das & (amp).

Multifunktionale Operatoren in VBA

Durch die obigen Beispiele müssen Sie gelernt haben, dass es viele Operatoren gibt, die in verschiedenen Situationen unterschiedlich arbeiten.

Das +-Zeichen dient als Additionsoperator beim Arbeiten mit Zahlen. Beim Arbeiten mit booleschen Werten funktioniert das Pluszeichen in VBA als Oder-Operator. Bei Verwendung mit Zeichenfolgenwerten fungiert der Plus-Operator als Verkettungsoperator. Folgende Zeilen sind gültig:

Debug.Print 10+20 ' gibt 30 aus. + arbeitet als Additionsoperator. Debug.Print (1020) ' gibt True aus. + funktioniert als Oder-Operator. Debug.Print "10" + "20" 'Gibt 1020 aus. Das +-Zeichen dient als Verkettungsoperator. 

Das Sternchen (*) dient als Multiplikationsoperator, wenn Operanden numerisch sind. Wenn die Operanden boolesch sind, funktioniert das Sternchen als And Operator.

Die folgenden Codezeilen funktionieren einwandfrei.

Debug.Print 10*20 ' gibt 200 aus. Der * dient als Multiplikationsoperator. Debug.Print (1020) ' gibt False aus. Das +-Zeichen funktioniert als And-Operator. 

Also ja, Leute, hier dreht sich alles um die Operatoren in VBA. Ich hoffe, es war hilfreich. Wenn Sie Zweifel an den Operatoren in VBA haben, fragen Sie im Kommentarbereich unten nach.

Die If ElseIf-Anweisung in VBA|In If ElseIf-Anweisung wird die nächste Bedingung nur geprüft, wenn die vorherige Bedingung zutrifft. Wenn eine Bedingung erfüllt ist, wird der Code in diesem Block ausgeführt und die Steuerung verlässt den If-Block.

Gültigkeitsbereich von Excel-VBA-Variablen | Auch VBA hat Bereichsspezifizierer. Diese Bereichsbezeichner können verwendet werden, um die Sichtbarkeit/den Bereich einer Variablen in Excel VBA festzulegen.

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.

ByRef- und ByVal-Argumente |Wenn ein Argument als ByRef-Argument an eine andere Unterfunktion oder Funktion übergeben wird, wird die Referenz der tatsächlichen Variablen gesendet. Alle Änderungen, die an der Kopie der Variablen vorgenommen werden, werden im ursprünglichen Argument widergespiegelt.

Anzeigen einer Meldung in der Excel VBA-Statusleiste Die Statusleiste in Excel kann als Codemonitor verwendet werden. Wenn Ihr VBA-Code lang ist und Sie mehrere Aufgaben mit VBA ausführen, deaktivieren Sie häufig die Bildschirmaktualisierung, damit dieser Bildschirm nicht flackert

Warnmeldungen mit VBA in Microsoft Excel 2016 deaktivieren|Dieser Code deaktiviert nicht nur VBA-Warnungen, sondern erhöht auch die Zeiteffizienz des Codes. Mal sehen wie.

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 einen bestimmten Wert 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.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave