ExcelVBA 演算子

初級VBA

演算子

 VBAで使用する演算子は以下の通りです。

計算演算子

演算子機能使用例結果
+足し算a = 3 + 25
引き算a = 3 – 21
*乗算a = 3 * 26
/除算a = 3 / 21.5
\a = 3 \ 21
Mod余りa= 3 Mod 21
^べき乗a = 3 ^ 29

 除算は割り切れないときは、 2 / 3 = 0.666666666666667 という値になり最後の桁で丸められます。
 また、結果をLongなどの整数型で受けると小数点以下は銀行型の丸めとなります。
 銀行型丸めは、.5の時は偶数に丸めます。算術型の四捨五入とは違いますので注意が必要です。

文字列の連結

演算子機能使用例結果
&文字列連結s = 24 & “時間”24時間

 文字列の連結は、を使います。

比較演算子

演算子機能使用例意味
=等しいa = baとbは等しい
<>等しくないa <> baとbは等しくない
<小なりa < baはbより小さい
>大なりa > baはbより大きい
<=以下a <= baはb以下
>=以上a >= baはb以上
Likeパターンマッチングa Like [A-Z]aはA~Zの文字か
Is同じオブジェクトかa Is Nothingaは中身がない

 Like はその後に続く パターンにマッチするか判断します。これは正規表現のようなものですが、正式には違うようです。
 Is はオブジェクト同士を比較するものですが。Is Nothing として中身があるかどうかを判断するためによく使われます。

論理演算子

演算子機能使用例意味
And論理積(かつ)a>0 And a<10aは0より大きく10より小さい
Or論理和(または)a=0 Or a=1aは0または1
Not否定Not (a = 3)aは3ではない

 論理演算子は条件分岐の If文などでよく使われます。

演算の優先度

 上記の演算子には優先順位があります。例えば 2 + 3 * 4 では掛け算を先に計算し、その後足し算を行うルールとなっていますね。
もし、足し算を先に行いたい場合は、カッコを付けますが、プログラミングでも同じです。
    2 + 3 * 4 = 14
    ( 2 + 3 ) * 4 = 20


(☞゚ヮ゚)☞ 次は 関数(プロシージャ)について学びましょう!

タイトルとURLをコピーしました