VBA 演算子と組み込み関数

Excel VBA ステートメント

Excel で VBA コードを記述する場合、一連の組み込み演算子がすべてのステップで使用されます。 これらの演算子は、数学演算子、文字列演算子、比較演算子、および論理演算子に分けられます。 次に、オペレーターの各グループを詳しく見ていきます。

数学演算子

主な VBA 数学演算子を次の表に示します。

表の右側の列は、括弧がない場合のデフォルトの演算子の優先順位を示しています。 式に括弧を追加することで、VBA ステートメントが実行される順序を自由に変更できます。

演算子Action優先順位

(1 – 最高、5 – 最低)

^べき乗演算子1
*乗算演算子2
/除算演算子2
剰余なしの除算 – 剰余なしで XNUMX つの数値を除算した結果を返します。 例えば、 74 結果を返します 13
勇気モジュロ (剰余) 演算子 – 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
腹筋指定された数値の絶対値を返します。

例:

  • 腹筋(-20) 値20を返します。
  • 腹筋(20) 値 20 を返します。
BCパラメータの数値に対応する ANSI 文字を返します。

例:

  • Chr(10) 改行を返します。
  • Chr(97) 文字を返します a.
日付現在のシステム日付を返します。
追加日指定された日付に指定された時間間隔を追加します。 関数の構文:

DateAdd(интервал, число, дата)

引数はどこにありますか インターバル 指定されたに追加される時間間隔のタイプを決定します date 引数で指定された量で .

引数 インターバル 次のいずれかの値を取ることができます。

インターバル
yyyy
q四半期
m
y年間最優秀日
d
w曜日
ww週間
h時間
n
s2番目の

例:

  • DateAdd(«d», 32, «01/01/2015») 32 年 01 月 01 日という日付に 2015 日を加算し、02 年 02 月 2015 日という日付を返します。
  • DateAdd(«ww», 36, «01/01/2015») 36 年 01 月 01 日の日付に 2015 週を加算し、09 年 09 月 2015 日の日付を返します。
日付差指定された XNUMX つの日付の間の指定された時間間隔の数を計算します。

例:

  • DateDiff(«d», «01/01/2015», «02/02/2015») 01 年 01 月 2015 日から 02 年 02 月 2015 日までの日数を計算し、32 を返します。
  • DateDiff(«ww», «01/01/2015», «03/03/2016») 01 年 01 月 2015 日から 03 年 03 月 2016 日までの週数を計算し、61 を返します。
日付指定された日付の日付に対応する整数を返します。

例: 日(«29/01/2015») 数値29を返します。

時間指定された時間の時間数に対応する整数を返します。

例: 時(«22:45:00») 数値22を返します。

InStr整数と XNUMX つの文字列を引数として取ります。 最初の文字列内の XNUMX 番目の文字列の出現位置を返し、整数で指定された位置から検索を開始します。

例:

  • InStr(1, 「検索ワードはこちら」, 「ワード」) 数値13を返します。
  • InStr(14, “ここに検索ワード、ここに別の検索ワード”, “ワード”) 数値38を返します。

注: number 引数を指定しない場合、関数の XNUMX 番目の引数で指定された文字列の最初の文字から検索が開始されます。

int型指定された数値の整数部分を返します。

例: 整数(5.79) 結果 5 を返します。

日付返品 指定された値が日付の場合、または × – 日付がない場合。

例:

  • IsDate(«01/01/2015») 収益 ;
  • IsDate(100) 収益 ×.
エラーです返品 指定された値がエラーの場合、または × – エラーでない場合。
不足しているオプションのプロシージャ引数の名前は、引数として関数に渡されます。 不足している 収益 問題のプロシージャ引数に値が渡されなかった場合。
数値です返品 指定された値を数値として扱うことができる場合、そうでない場合は戻ります ×.
指定された文字列の先頭から指定された数の文字を返します。 関数の構文は次のようになります。

Left(строка, длина)

コラボレー ライン 元の文字列であり、 長さ 文字列の先頭から数えて、返される文字数です。

例:

  • 左(“abvgdejziklmn”, 4) 文字列「abcg」を返します。
  • 左(“abvgdejziklmn”, 1) 文字列「a」を返します。
レン文字列の文字数を返します。

例: レン(“abcdej”) 数値7を返します。

指定された日付の月に対応する整数を返します。

例: 月(«29/01/2015») 値 1 を返します。

ミッド指定された文字列の途中から指定された数の文字を返します。 関数の構文:

中(ライン, start, 長さ)

コラボレー ライン 元の文字列です start – 抽出する文字列の先頭の位置 長さ 抽出する文字数です。

例:

  • Mid(“abvgdejziklmn”, 4, 5) 文字列「where」を返します。
  • Mid(“abvgdejziklmn”, 10, 2) 文字列「cl」を返します。
指定された時間の分数に対応する整数を返します。 例: 分(«22:45:15») 値 45 を返します。
Now現在のシステムの日付と時刻を返します。
指定された文字列の末尾から指定された数の文字を返します。 関数の構文:

右(ライン, 長さ)

場所 ライン 元の文字列であり、 長さ 指定された文字列の末尾から数えて、抽出する文字数です。

例:

  • 右(«abvgdezhziklmn», 4) 文字列「clmn」を返します。
  • 右(«abvgdezhziklmn», 1) 文字列「n」を返します。
二番指定された時間の秒数に対応する整数を返します。

例: 秒(«22:45:15») 値 15 を返します。

平方引数で渡された数値の平方根を返します。

例:

  • 平方(4) 値2を返します。
  • 平方(16) 値 4 を返します。
Time現在のシステム時刻を返します。
バウンド指定された配列次元の上付き文字を返します。

注: 多次元配列の場合、オプションの引数は、返される次元のインデックスになる場合があります。 指定しない場合、デフォルトは 1 です。

指定された日付の年に対応する整数を返します。 例: 年(«29/01/2015») 値 2015 を返します。

このリストには、最も一般的に使用される組み込みの Excel Visual Basic 関数のみが含まれています。 Excel マクロで使用できる VBA 関数の完全なリストは、Visual Basic デベロッパー センターにあります。

コメントを残す