演算子の優先順位Operator precedence

の中にいろいろな演算子が含まれている場合、あらかじめ定義された順序で各部分が評価されて解決されます。この順序は演算子の優先順位と呼ばれます。When several operations occur in an expression, each part is evaluated and resolved in a predetermined order called operator precedence.

式に複数のカテゴリからの演算子が含まれている場合、最初に算術演算子が評価され、次に比較演算子が評価され、論理演算子が最後に評価されます。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.

比較演算子の優先順位はすべて同じです。つまり、表示される順序は左から右に評価されます。Comparison operators all have equal precedence; that is, they are evaluated in the left-to-right order in which they appear.

算術演算子と論理演算子は、次の優先順位で評価されます。Arithmetic and logical operators are evaluated in the following order of precedence:

算術演算子Arithmetic ComparisonComparison 論理演算子Logical
指数 (^)Exponentiation (^) 等しい (=)Equality (=) NotNot
符号反転 (-)Negation (-) 等しくない (< >)Inequality (< >) AndAnd
乗算と除算 (*/)Multiplication and division (*, /) 未満 (<)Less than (<) OrOr
整数除算 (\)Integer division (\) より大きい (>)Greater than (>) XorXor
剰余演算 (Mod)Modulus arithmetic (Mod) 以下 (< =)Less than or equal to (< =) EqvEqv
加算と減算 (+-)Addition and subtraction (+, -) より大きいまたは等しい (> =)Greater than or equal to (> =) ImpImp
文字列連結 (&)String concatenation (&) Like、IsLike, Is

式に乗算と除算が含まれている場合、それぞれの演算が出現したとおりに左から右へと順に評価されていきます。When multiplication and division occur together in an expression, each operation is evaluated as it occurs from left to right. 式に加算と減算が含まれている場合、それぞれの演算が出現したとおりに左から右へと順に評価されていきます。When addition and subtraction occur together in an expression, each operation is evaluated in order of appearance from left to right.

かっこを使用すると、優先順位をオーバーライドして、式のある部分を他の部分より先に評価させることができます。Parentheses can be used to override the order of precedence and force some parts of an expression to be evaluated before others. かっこの中の演算は、かっこの外の演算よりも常に先に実行されます。Operations within parentheses are always performed before those outside. ただし、かっこの中では優先順位が維持されます。Within parentheses, however, operator precedence is maintained.

文字列連結演算子&は算術演算子ではありませんが、優先順位では、すべての算術演算子の後になり、すべての比較演算子の前に置きます。The string concatenation operator & is not an arithmetic operator, but in precedence, it does follow all arithmetic operators and precede all comparison operators.

Like 演算子は、優先順位がすべての比較演算子と同じですが、実際にはパターン マッチング演算子です。The Like operator is equal in precedence to all comparison operators, but is actually a pattern-matching operator.

Is 演算子はオブジェクト参照比較演算子です。The Is operator is an object reference comparison operator. この演算子は、オブジェクトやその値を比較するわけではなく、2 つのオブジェクト参照が同じオブジェクトを指しているかどうかを調べるだけです。It does not compare objects or their values; it checks only to determine if two object references refer to the same object.

関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.