2020年6月3日水曜日

[VBA] 02. 演算子

VBAの各演算子についてまとめました。他の言語とほぼ同じだが、剰余が % ではなく Mod である点に注意。



算術演算子
演算子 説明
+ 加算
- 減算
* 乗算
/ 除算
\ 除算 (整数)
Mod 剰余
^ 累乗


比較演算子
演算子 説明
> 左側が右側より大きい
>= 左側が右側より大きい or 等しい
< 左側が右側より小さい
<= 左側が右側より小さい or 等しい
= 等しい
<> 等しくない
Is オブジェクトを比較
Like 文字列をパターンマッチングで比較

Like演算子で使用可能なワイルドカードは以下の通り。[ ]内の1文字は全角半角を問わない。
* 0文字以上の任意の文字列
? 任意の1文字
# 任意の1数字
[ ] [ ]内の1文字 ([ABC] : A,B,C のどれか)
[! ] [ ]内の文字以外の1文字 ([!ABC] : A,B,C 以外の1文字)
[ - ] [ ]内の範囲の1文字 ([A-Z] : A~Z の1文字)


関係演算子
複数の条件式を組み合わせたいときに使う。

演算子 説明
And 論理積
Or 論理和
Xor 排他的論理和
Not 否定


文字列連結演算子
複数の条件式を組み合わせたいときに使う。& を推奨されることが多い。

演算子 説明
& 文字列を連結する
+ 文字列を連結する

セルに文字列を出力する際に改行 (Excelの Alt+Enter 相当) を行いたい場合は vbLf を使用する。
Range("A1").Value = "文字1" & vbLf & "文字2"



0 件のコメント:

コメントを投稿