VBAの演算子

代入演算子

演算子 意味 使用例
= 左辺に右辺を代入する a = 1

算術演算子

演算子 意味 使用例
+ +の左右の値を足す 1 + 1 = 2
- -の左右の値を引く 1 - 1 = 0
* *の左右の値を掛ける 1 * 1 = 1
/ /の左右の値を割る 7 / 2 = 3.5
¥の左右の値を割り、商を返す 7 ¥ 2 = 3
Mod Modの左右の値を割り、余りを返す 7 Mod 2 = 1
^ ^の左辺を右辺のべき乗する 2 ^ 3 = 8

比較演算子

演算子 意味 使用例
= 等号 1 + 1 = 2
<> 不等号 2 + 2 <> 2
< 左辺より右辺の方が大きい 1 < 2
> 左辺より右辺の方が小さい 2 > 1
<= 右辺は左辺以上 1 <= 2
>= 右辺は左辺以下 2 >= 1
Is Isの左右のオブジェクトが同じオブジェクトか比較 Range("A1") Is Cells(1, 1)
Like 左辺の文字列と右辺の文字パターンを比較 "あいうえお" Like "あいうえお"

Likeの文字パターン

文字パターン 意味 True(真)になる値
* 文字列(ワイルドカード) Like あいう* = あいうえ、あいうえお、あいうえおか
? 1文字 Like あいう? = あいうえ、あいうお、あいうか
# 数字 Like #1 = 01,11,21・・・

文字列連結演算子

演算子 意味 使用例
& &の左右の文字列を連結させる あいう & えお = あいうえお
+ +の左右の文字列を連結させる あいう & えお = あいうえお

論理演算子

演算子 意味 True(真)になる条件
And 左辺、右辺ともにTrue(真)の時 1 < 2 And 2 < 3
Not 条件がFalse(偽)の時 Not 1 > 2
Or Orの左辺、右辺どちらか1つでもTrue(真)の時 1 < 2 Or 2 < 1
1 < 2 Or 2 < 3
Xor Xorの左辺、右辺どちらかがTrue(真)、どちらかがFalse(偽)の時 1 < 2 Xor 2 < 1