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 件のコメント:
コメントを投稿