Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
快速查看Visual Basic运算符优先级与结合性,解决表达式计算困惑。
Microsoft文書に基づくVBA演算子の収録表です。VB.NETの表やコンパイラーではなく、例は実行しません。単項演算に二項結合性はありません。型変換、Nullや式全体の規則はVBA仕様で確認してください。 Microsoft VBA
^算術演算左結合计算左操作数的右操作数次幂,是 VB 算术运算中优先级最高的一类。
2 ^ 3-a算術演算結合性なし返回操作数的相反数,优先级高于乘除但低于乘方。
-amount*算術演算左結合两个数值相乘。
price * count/算術演算左結合执行除法并返回浮点结果。
total / count\算術演算左結合执行整数除法,结果保留整数部分。
total \ 3Mod算術演算左結合返回整数除法后的余数。
index Mod 2+算術演算左結合将两个数值相加;在部分上下文中也可能参与字符串拼接。
a + b-算術演算左結合从左操作数中减去右操作数。
endValue - startValue&文字列結合左結合将两个表达式转换并连接为字符串,建议优先用它表达字符串拼接。
"VB" & "Script"=比較演算左結合判断两个表达式是否相等。
status = "OK"<>比較演算左結合判断两个表达式是否不相等。
status <> "OK"<比較演算左結合判断左操作数是否小于右操作数。
age < 18>比較演算左結合判断左操作数是否大于右操作数。
score > 90<=比較演算左結合判断左操作数是否小于或等于右操作数。
count <= maxCount>=比較演算左結合判断左操作数是否大于或等于右操作数。
count >= minCountLike比較演算左結合按 VB 的通配符模式比较字符串。
fileName Like "*.txt"Is比較演算左結合判断两个对象引用是否指向同一对象,常与 Nothing 搭配。
obj Is NothingNot論理演算結合性なし对布尔表达式取反,也可对整数执行按位取反。
Not isReadyAnd論理演算左結合两个条件都为 True 时结果为 True,也可执行按位与。
isReady And hasAccessOr論理演算左結合任一条件为 True 时结果为 True,也可执行按位或。
isAdmin Or isOwnerXor論理演算左結合两个布尔值不同时返回 True,相同时返回 False。
flagA Xor flagBEqv論理演算左結合两个布尔值相同时返回 True,不同时返回 False。
flagA Eqv flagBImp論理演算左結合表示逻辑蕴含关系,仅当左侧为 True 且右侧为 False 时结果为 False。
flagA Imp flagB概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
この一覧はVisual Basicの演算子を優先度1〜14のグループに分け、記号、分類、結合性の表示、説明、例を並べます。数字が小さいグループほど先に処理されます。式の中に異なる優先度の演算子がある場合、優先度の高い部分を先に確認すると、意図しない計算結果を見つけやすくなります。
たとえば 3 + 4 * 2 ^ 2 は、掲載順に沿ってまず 2 ^ 2 を計算し、次に 4 * 4、最後に 3 + 16 と進み、結果は 19 です。括弧を使えば、優先順位を変えたい部分を明示できます。
表示項目は、算術、文字列結合、比較、論理の4分類です。算術には乗算・除算、整数除算を表す \、余りの Mod などがあり、文字列の連結には & が掲載されています。比較には =、<>、大小比較、Like、オブジェクト参照を調べる Is が含まれます。論理の一覧には Not、And、Or、Xor、Eqv、Imp があります。
Office VBAの公式資料では、比較演算子は同じ優先順位で、式に現れる左から右へ評価されます。また、文字列連結の & は算術演算子の後、比較演算子の前に位置します。なお、このページの「結合性なし」は一覧の絞り込み用の分類表示です。比較演算子の実際の評価順は、利用する言語の公式資料で確認してください。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
検索欄には Mod のような記号・名称のほか、説明中の語、例の一部、優先度の数字を入力できます。たとえば「8」で比較演算子のグループを探せます。
算術、文字列結合、比較、論理のカテゴリと、左結合・右結合・結合性なしの表示で結果を絞れます。検索語とフィルターは組み合わせられます。
結果は優先度ごとにまとまり、記号・説明・例を確認できます。必要に応じて記号または例をコピーし、対象のVisual Basic環境と式の型に合わせて見直してください。
検索結果が0件なら、キーワードを短くするか、カテゴリや結合性を「すべて」に戻してください。この一覧は式全体を入力して解析・実行するものではありません。
活用例
仕事や日常の流れの中での活用方法を紹介します。
VBAの条件式で Not、And、Or などが続くとき、一覧で相対的な優先度を確認してから、読みやすさのために括弧が必要か判断できます。
記号を検索し、短い例と説明を見比べることで、/ と \、比較の Is と数値比較など、用途の異なる項目を区別する手がかりになります。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
いいえ。表示されるのはこの一覧に登録された14段階の項目です。VB.NETの公式資料には Await、AndAlso、OrElse、シフト演算子なども掲載されています。VB.NETの仕様確認には対象バージョンの公式資料を参照してください。
Office VBAの公式資料では、比較演算子は同じ優先順位で、式に現れる順に左から右へ評価されます。一覧上の「結合性なし」はフィルター用の表示区分なので、言語仕様上の評価順と同じ意味だとみなさず、複雑な比較は括弧で意図を明確にしてください。
/ と \ の違いは何ですか?掲載例では / は浮動小数点除算、\ は整数除算として分類されています。実際の結果は型や言語バージョンの規則にも関係するため、必要なら対象環境で確認してください。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
Visual Basicの世代によって演算子の種類や規則は異なります。この一覧はVB6、VBA、VB.NETそれぞれの完全な仕様表ではなく、実装内に掲載された演算子を探すための参考情報です。特にVB.NETでは、一覧にない演算子や別の優先順位区分があります。
演算子の順序だけでは、変数の型、型変換、整数除算の細かな挙動、演算子のオーバーロード、代入文か比較式かといった文脈までは判定できません。= も式の位置によって役割が変わります。結果が重要なコードでは、対象バージョンの公式資料と実行環境で確かめ、複雑な式には括弧を付けてください。
関連
関連ツール、特集、利用可能なAPIを探せます。