VBA-演算子
アン Operator 簡単な式を使用して定義できます-4+ 5は9に等しいここで、4と5は呼び出されます operands そして+は呼ばれます operator。VBAは次のタイプの演算子をサポートします-
- 算術演算子
- 比較演算子
- 論理(または関係)演算子
- 連結演算子
算術演算子
次の算術演算子はVBAでサポートされています。
変数Aが5を保持し、変数Bが10を保持すると仮定すると、-
例を表示
オペレーター | 説明 | 例 |
---|---|---|
+ | 2つのオペランドを追加します | A + Bは15を与えます |
- | 最初のオペランドから2番目のオペランドを減算します | A-Bは-5を与えます |
* | 両方のオペランドを乗算します | A * Bは50を与えます |
/ | 分子を分母で割ります | B / Aは2を与えます |
% | モジュラス演算子と整数除算後の余り | B%Aは0を与えます |
^ | べき乗演算子 | B ^ Aは100000を与えます |
比較演算子
VBAでサポートされている比較演算子は次のとおりです。
変数Aが10を保持し、変数Bが20を保持すると仮定すると、-
例を表示
オペレーター | 説明 | 例 |
---|---|---|
= | 2つのオペランドの値が等しいかどうかを確認します。はいの場合、条件は真です。 | (A = B)はFalseです。 |
<> | 2つのオペランドの値が等しいかどうかを確認します。値が等しくない場合、条件は真です。 | (A <> B)は真です。 |
>> | 左のオペランドの値が右のオペランドの値より大きいかどうかを確認します。はいの場合、条件は真です。 | (A> B)はFalseです。 |
< | 左のオペランドの値が右のオペランドの値よりも小さいかどうかを確認します。はいの場合、条件は真です。 | (A <B)は真です。 |
> = | 左のオペランドの値が右のオペランドの値以上であるかどうかを確認します。はいの場合、条件は真です。 | (A> = B)はFalseです。 |
<= | 左のオペランドの値が右のオペランドの値以下かどうかをチェックします。はいの場合、条件は真です。 | (A <= B)は真です。 |
論理演算子
次の論理演算子はVBAでサポートされています。
変数Aが10を保持し、変数Bが0を保持すると仮定すると、-
例を表示
オペレーター | 説明 | 例 |
---|---|---|
そして | 論理AND演算子と呼ばれます。両方の条件が真の場合、式は真です。 | a <> 0 AND b <> 0はFalseです。 |
または | 論理OR演算子と呼ばれます。2つの条件のいずれかが真の場合、条件は真です。 | a <> 0またはb <> 0が真です。 |
ない | 論理NOT演算子と呼ばれます。オペランドの論理状態を逆にするために使用されます。条件がtrueの場合、LogicalNOT演算子はfalseになります。 | NOT(a <> 0 OR b <> 0)はfalseです。 |
XOR | 論理的除外と呼ばれます。これは、NOT演算子とOR演算子の組み合わせです。式の1つだけがTrueであると評価された場合、結果はTrueになります。 | (a <> 0 XOR b <> 0)は真です。 |
連結演算子
次の連結演算子はVBAでサポートされています。
変数Aが5を保持し、変数Bが10を保持すると仮定すると、-
例を表示
オペレーター | 説明 | 例 |
---|---|---|
+ | 2つの値を変数として追加します。値は数値です | A + Bは15を与えます |
& | 2つの値を連結します | A&Bは510を与えます |
変数A = "Microsoft"および変数B = "VBScript"と仮定すると、-
オペレーター | 説明 | 例 |
---|---|---|
+ | 2つの値を連結します | A + BはMicrosoftVBScriptを提供します |
& | 2つの値を連結します | A&BはMicrosoftVBScriptを提供します |
Note−連結演算子は、数値と文字列の両方に使用できます。変数が数値または文字列値を保持する場合、出力はコンテキストによって異なります。