Rangfolge der OperatorenOperator precedence

Wenn in einem Ausdruck mehrere Vorgänge auftreten, wird jeder Teil in einer vorgegebenen Reihenfolge ausgewertet und aufgelöst, die als Operatorrangfolge bezeichnet wird.When several operations occur in an expression, each part is evaluated and resolved in a predetermined order called operator precedence.

Wenn Ausdrücke Operatoren aus mehr als einer Kategorie enthalten, werden arithmetische Operatoren zuerst ausgewertet, Vergleichsoperatoren werden als nächstes ausgewertet, und logische Operatoren werden zuletzt ausgewertet.When expressions contain operators from more than one category, arithmetic operators are evaluated first, comparison operators are evaluated next, and logical operators are evaluated last.

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.Comparison operators all have equal precedence; that is, they are evaluated in the left-to-right order in which they appear.

Arithmetische und logische Operatoren werden in der folgenden Reihenfolge der Rangfolge ausgewertet:Arithmetic and logical operators are evaluated in the following order of precedence:

ArithmetischeArithmetic ComparisonComparison LogikLogical
Potenzierung (^)Exponentiation (^) Ist gleich (=)Equality (=) NotNot
Negierung (-)Negation (-) Ungleichheit< >Inequality (< >) UndAnd
Multiplikation und Division (*, /)Multiplication and division (*, /) Kleiner als (<)Less than (<) - oder -Or
Ganzzahldivision (\)Integer division (\) Größer als (>)Greater than (>) XorXor
Modulus Arithmetik (Mod)Modulus arithmetic (Mod) Kleiner oder gleich (< =)Less than or equal to (< =) EqvEqv
Addition und Subtraktion (+, -)Addition and subtraction (+, -) Größer oder gleich (> =)Greater than or equal to (> =) ImpImp
Zeichenfolgenverkettung (&)String concatenation (&) Like istLike, Is

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.When multiplication and division occur together in an expression, each operation is evaluated as it occurs from left to right. Wenn in einem Ausdruck eine Addition und Subtraktion zusammen durchgeführt werden, werden die Vorgänge der Reihenfolge nach von links nach rechts ausgewertet.When addition and subtraction occur together in an expression, each operation is evaluated in order of appearance from left to right.

Die Vorrangigkeit (Rangfolge) kann mithilfe von Klammern geändert werden, um zu erzwingen, dass einige Teile eines Ausdrucks vor den anderen Teilen ausgewertet werden.Parentheses can be used to override the order of precedence and force some parts of an expression to be evaluated before others. Vorgänge mit Klammern werden immer vor Vorgängen außerhalb der Klammern durchgeführt.Operations within parentheses are always performed before those outside. Innerhalb der Klammern wird die Rangfolge der Operatoren jedoch beibehalten.Within parentheses, however, operator precedence is maintained.

Der Operator & für die Zeichenfolgenverkettung ist kein arithmetischer Operator, hat jedoch Vorrang vor allen arithmetischen Operatoren und wird allen Vergleichsoperatoren vorangestellt.The string concatenation operator & is not an arithmetic operator, but in precedence, it does follow all arithmetic operators and precede all comparison operators.

Der Operator Like weist die gleiche Rangfolgenposition wie alle Vergleichsoperatoren auf, aber es handelt sich dabei um einen Operator für Mustervergleiche.The Like operator is equal in precedence to all comparison operators, but is actually a pattern-matching operator.

Der is -Operator ist ein Vergleichsoperator für einen Objektverweis.The Is operator is an object reference comparison operator. Objekte oder deren Werte werden nicht verglichen; Es wird nur überprüft, um zu bestimmen, ob zwei Objektverweise auf dasselbe Objekt verweisen.It does not compare objects or their values; it checks only to determine if two object references refer to the same object.

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.