Excel VBA ステートメント
Excel で VBA コードを記述する場合、一連の組み込み演算子がすべてのステップで使用されます。 これらの演算子は、数学演算子、文字列演算子、比較演算子、および論理演算子に分けられます。 次に、オペレーターの各グループを詳しく見ていきます。
数学演算子
主な VBA 数学演算子を次の表に示します。
表の右側の列は、括弧がない場合のデフォルトの演算子の優先順位を示しています。 式に括弧を追加することで、VBA ステートメントが実行される順序を自由に変更できます。
演算子 | Action | 優先順位 (1 – 最高、5 – 最低) |
---|---|---|
^ | べき乗演算子 | 1 |
* | 乗算演算子 | 2 |
/ | 除算演算子 | 2 |
剰余なしの除算 – 剰余なしで XNUMX つの数値を除算した結果を返します。 例えば、 74 結果を返します 1 | 3 | |
勇気 | モジュロ (剰余) 演算子 – XNUMX つの数値を除算した余りを返します。 例えば、 8対3 結果を返します 2. | 4 |
+ | 加算演算子 | 5 |
- | 減算演算子 | 5 |
文字列演算子
Excel VBA の基本的な文字列演算子は連結演算子です & (マージ):
演算子 | Action |
---|---|
& | 連結演算子。 たとえば、式 «A» & «B» 結果を返します AB. |
比較演算子
比較演算子は、XNUMX つの数値または文字列を比較し、型のブール値を返すために使用されます ブーリアン (正しいか間違っているか)。 主な Excel VBA 比較演算子を次の表に示します。
演算子 | Action |
---|---|
= | 同様に |
<> | 等しくない |
< | もっと少なく |
> | Больше |
<= | 以下 |
>= | 以上 |
論理演算子
論理演算子は、比較演算子と同様に、型のブール値を返します ブーリアン (正しいか間違っているか)。 Excel VBA の主な論理演算子を次の表に示します。
演算子 | Action |
---|---|
結合演算、論理演算子 И。 たとえば、式 AとB 戻ります ◯、もし A и B 両方が等しい ◯、それ以外の場合は戻ります ×. | |
Or | 論理和演算、論理演算子 OR。 たとえば、式 AまたはB 戻ります ◯、もし A or B は同じ ◯、および戻ります ×、もし A и B 両方が等しい ×. |
もしアカウントが違う場合: | 否定演算、論理演算子 NOT。 たとえば、式 ない 戻ります ◯、もし A 平等に ×、または戻る ×、もし A 平等に ◯. |
上の表には、VBA で使用できるすべての論理演算子がリストされているわけではありません。 論理演算子の完全な一覧は、Visual Basic デベロッパー センターにあります。
組み込み関数
VBA には、コードを記述するときに使用できる組み込み関数が多数あります。 以下に、最も一般的に使用されるものの一部を示します。
演算 | Action | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
腹筋 | 指定された数値の絶対値を返します。 例:
| ||||||||||||||||||||||
BC | パラメータの数値に対応する ANSI 文字を返します。 例:
| ||||||||||||||||||||||
日付 | 現在のシステム日付を返します。 | ||||||||||||||||||||||
追加日 | 指定された日付に指定された時間間隔を追加します。 関数の構文:
引数はどこにありますか インターバル 指定されたに追加される時間間隔のタイプを決定します date 引数で指定された量で 数. 引数 インターバル 次のいずれかの値を取ることができます。
例:
| ||||||||||||||||||||||
日付差 | 指定された XNUMX つの日付の間の指定された時間間隔の数を計算します。 例:
| ||||||||||||||||||||||
日付 | 指定された日付の日付に対応する整数を返します。 例: 日(«29/01/2015») 数値29を返します。 | ||||||||||||||||||||||
時間 | 指定された時間の時間数に対応する整数を返します。 例: 時(«22:45:00») 数値22を返します。 | ||||||||||||||||||||||
InStr | 整数と XNUMX つの文字列を引数として取ります。 最初の文字列内の XNUMX 番目の文字列の出現位置を返し、整数で指定された位置から検索を開始します。 例:
注: number 引数を指定しない場合、関数の XNUMX 番目の引数で指定された文字列の最初の文字から検索が開始されます。 | ||||||||||||||||||||||
int型 | 指定された数値の整数部分を返します。 例: 整数(5.79) 結果 5 を返します。 | ||||||||||||||||||||||
日付 | 返品 ◯指定された値が日付の場合、または × – 日付がない場合。 例:
| ||||||||||||||||||||||
エラーです | 返品 ◯指定された値がエラーの場合、または × – エラーでない場合。 | ||||||||||||||||||||||
不足している | オプションのプロシージャ引数の名前は、引数として関数に渡されます。 不足している 収益 ◯問題のプロシージャ引数に値が渡されなかった場合。 | ||||||||||||||||||||||
数値です | 返品 ◯指定された値を数値として扱うことができる場合、そうでない場合は戻ります ×. | ||||||||||||||||||||||
左 | 指定された文字列の先頭から指定された数の文字を返します。 関数の構文は次のようになります。
コラボレー ライン 元の文字列であり、 長さ 文字列の先頭から数えて、返される文字数です。 例:
| ||||||||||||||||||||||
レン | 文字列の文字数を返します。 例: レン(“abcdej”) 数値7を返します。 | ||||||||||||||||||||||
月 | 指定された日付の月に対応する整数を返します。 例: 月(«29/01/2015») 値 1 を返します。 | ||||||||||||||||||||||
ミッド | 指定された文字列の途中から指定された数の文字を返します。 関数の構文: 中(ライン, start, 長さ) コラボレー ライン 元の文字列です start – 抽出する文字列の先頭の位置 長さ 抽出する文字数です。 例:
| ||||||||||||||||||||||
分 | 指定された時間の分数に対応する整数を返します。 例: 分(«22:45:15») 値 45 を返します。 | ||||||||||||||||||||||
Now | 現在のシステムの日付と時刻を返します。 | ||||||||||||||||||||||
右 | 指定された文字列の末尾から指定された数の文字を返します。 関数の構文: 右(ライン, 長さ) 場所 ライン 元の文字列であり、 長さ 指定された文字列の末尾から数えて、抽出する文字数です。 例:
| ||||||||||||||||||||||
二番 | 指定された時間の秒数に対応する整数を返します。 例: 秒(«22:45:15») 値 15 を返します。 | ||||||||||||||||||||||
平方 | 引数で渡された数値の平方根を返します。 例:
| ||||||||||||||||||||||
Time | 現在のシステム時刻を返します。 | ||||||||||||||||||||||
バウンド | 指定された配列次元の上付き文字を返します。 注: 多次元配列の場合、オプションの引数は、返される次元のインデックスになる場合があります。 指定しない場合、デフォルトは 1 です。 | ||||||||||||||||||||||
年 | 指定された日付の年に対応する整数を返します。 例: 年(«29/01/2015») 値 2015 を返します。 |
このリストには、最も一般的に使用される組み込みの Excel Visual Basic 関数のみが含まれています。 Excel マクロで使用できる VBA 関数の完全なリストは、Visual Basic デベロッパー センターにあります。