VBA の演算子(演算子の優先順位)
2015/08/26
演算子の優先順位
演算子の優先順位とは、1つの式の中に演算子が複数ある場合、どの部分から先に計算すべきかを明確化するため規則のことです。
優先順位が同じ場合は、現れる順序(左から右)で評価されます。
また、括弧( )で括ることで優先順位を上げることができます。
| 優先順位 | 演算子 | 内容 | 種類 |
| 1 | ^ | べき乗 | 算術演算子 |
| 2 | – | 符号反転 | |
| 3 | * | 乗算 | |
| / | 除算 | ||
| 4 | \ | 整数除算 | |
| 5 | Mod | 剰余算 | |
| 6 | + | 加算 | |
| – | 減算 | ||
| 7 | & | 文字列連結 | 文字列連結演算子 |
| 8 | = | 等しい | 比較演算子 |
| <> | 等しくない | ||
| < | より小さい | ||
| <= | 以下 | ||
| > | より大きい | ||
| => | 以上 | ||
| Like | 文字列のあいまい検索 | ||
| Is | オブジェクト変数の比較 | ||
| 9 | Not | 論理否定 | 論理演算子 |
| 10 | And | 論理積 | |
| 11 | Or | 論理和 | |
| 12 | Xor | 排他的論理和 | |
| 13 | Eqv | 論理等価演算 | |
| 14 | Imp | 論理抱含演算 |
VBA 演算子の優先順位の使用例
サンプルVBAソース
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Sub Sample_Order_Operator() Dim num1 As Long Dim num2 As Long Dim num3 As Long Dim str1 As String num1 = 10: num2 = 25: num3 = 1000 str1 = "計算結果:" '( ) で優先順位を変更、* は & よりも優先されます。 MsgBox str1 & num1 * (num2 + num3) End Sub |
実行結果
関連記事
-
-
日付時刻:数値から日付・時刻データを取得( DateSerial 関数、TimeSerial 関数 )
DateSerial 関数(数値を使って日付データを取得) 【書式】 date …
-
-
文字列:文字列を最後から検索してその最初の文字位置を返す(InStrRev 関数)
InStrRev 関数 任意の文字列の中で、指定した文字列を最後から検索して、見 …
-
-
VBAの変数宣言
VBAの変数宣言について 変数を暗黙的に宣言する エクセル VBA の場合、明示 …
-
-
文字列:文字列の空白を削除(Trim 関数, LTrim関数, RTrim関数)
Trim 関数・LTrim 関数・RTrim 関数の使い方 【書式】 <先頭と末 …
-
-
文字列:文字列を検索してその最初の文字位置を返す(InStr 関数,InStrB 関数)
InStr 関数・InStrB 関数の使い方 【書式】 result = { I …
-
-
引数が省略されたかどうかをチェックする( IsMissing 関数 )
IsMissing 関数の使い方 【書式】 result = IsMissing …
-
-
文字列:文字を指定数並べた文字列を返す(String 関数)
String 関数 【書式】 result = String ( number, …
-
-
オートシェイプの種類を表す定数(MsoAutoShapeType 列挙型)
MsoAutoShapeType 列挙型 オートシェイプオブジェクトの図形の種類 …
-
-
変数が数値型かどうかをチェックする( IsNumeric 関数 )
IsNumeric 関数の使い方 【書式】 result = IsNumeric …
-
-
オブジェクトの書式をクリアする(ClearFormats メソッド)
ClearFormats メソッド 対象となるオブジェクトの書式(スタイル)を初 …
