Freigeben über


Rangfolge der Operatoren

Wenn in einem Ausdruck mehrere Vorgänge auftreten, wird jeder Teil in einer vorgegebenen Reihenfolge ausgewertet und aufgelöst, die als Operatorrangfolge bezeichnet wird.

Wenn Ausdrücke Operatoren aus mehreren Kategorien enthalten, werden arithmetische Operatoren zuerst ausgewertet, Vergleichsoperatoren als Nächstes und logische Operatoren zuletzt ausgewertet.

Vergleichsoperatoren haben alle die gleiche Priorität; Das heißt, sie werden in der Reihenfolge von links nach rechts ausgewertet, in der sie angezeigt werden.

Arithmetische und logische Operatoren werden in der folgenden Rangfolge ausgewertet:

Arithmetische Vergleich Logik
Potenzierung (^) Ist gleich (=) Not
Negierung (-) Ungleichheit< > Und
Multiplikation und Division (*, /) Kleiner als (<) Or
Ganzzahldivision (\) Größer als (>) Xor
Modulus-Arithmetik (Mod) Kleiner oder gleich (< =) Eqv
Addition und Subtraktion (+, -) Größer oder gleich (> =) Imp
Zeichenfolgenverkettung (&) Wie, ist

Wenn in einem Ausdruck eine Multiplikation und eine Division zusammen durchgeführt werden, werden die Vorgänge ihrem Auftreten nach von links nach rechts ausgewertet. Wenn in einem Ausdruck eine Addition und Subtraktion zusammen durchgeführt werden, werden die Vorgänge der Reihenfolge nach von links nach rechts ausgewertet.

Die Vorrangigkeit (Rangfolge) kann mithilfe von Klammern geändert werden, um zu erzwingen, dass einige Teile eines Ausdrucks vor den anderen Teilen ausgewertet werden. Vorgänge mit Klammern werden immer vor Vorgängen außerhalb der Klammern durchgeführt. Innerhalb der Klammern wird die Rangfolge der Operatoren jedoch beibehalten.

Der Zeichenfolgenverkettungsoperator & ist kein arithmetischer Operator, aber in der Rangfolge folgt er allen arithmetischen Operatoren und geht allen Vergleichsoperatoren voran.

Der Operator Like weist die gleiche Rangfolgenposition wie alle Vergleichsoperatoren auf, aber es handelt sich dabei um einen Operator für Mustervergleiche.

Der Is-Operator ist ein Objektverweisvergleichsoperator. Objekte oder deren Werte werden nicht verglichen. Es wird nur überprüft, ob zwei Objektverweise auf dasselbe Objekt verweisen.

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.