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.