wrote :: 2007.01.15

トップページ > Excel > VBA > 講座:VBAの関数

はじめに

VBAの命令(コマンド)は大きく4つに分類できます。

  1. プロパティ
  2. メソッド
  3. ステートメント
  4. 関数
プロパティとメソッドはオブジェクトごとに決まっています。たとえば、Worksheets("Sheet1").Name = "tanaka"のNameはWorksheetオブジェクトのプロパティですし、Range("A1").ClearContentsClearContentsはRangeオブジェクトのメソッドです。こうしたプロパティやメソッドはマクロ記録で調べることができますし、どのオブジェクトにどんなプロパティやメソッドが用意されているかはヘルプで容易に調べることができます。

ステートメントはIf ThenSelect Caseなどマクロの挙動を制御する構文として使われたり、プロシージャの先頭で用いるSub、あるいはプロシージャの終わりで使うEndなどがあります。これらステートメントは、何かひとつの結果を得るというのではなく、マクロ全体の流れに関連することが多いので、命令語と意識しないで使われています。VBAで使用できるステートメントの一覧は「講座:VBAのステートメント」をご覧ください。

関数は何かの結果を返す専用の命令語です。多くの関数は引数を受け取り、いつも決まった結果を返します。たとえばUCase関数は引数で指定したアルファベットを大文字に変換しますし、Date関数は引数を受け取らず常に現在の日付を返します。これらVBAの関数には非常に便利なものが多く、関数を一切使わないマクロは希でしょう。しかし、関数はマクロ記録で記録されません。VBAの関数を便利に使うにはどんな関数が用意されているのかを知っておかなければなりません。ところが残念ながら、最近のVBAヘルプでは関数の一覧を見つけ出すことが非常に難しいです。そこで、ここではVBAの全関数をご紹介します。

Google




[Excelテクニック集]へ戻る