エクセルVBAで使うコードの備忘録。エクセルのワークシート上で使用できる関数をVBAのコードから直接呼び出して使用するコード。
事前準備
特になし。
ワークシート関数を使う
エクセルのワークシート上で使用できる関数(SumやAverageなど)は、簡単にVBA上からでも使用することが可能です。これらの関数はワークシート関数と呼ばれ、WorksheetFunctionというオブジェクトの中に定義されています。
ワークシート関数を使用する際には、Application.WorksheetFunction.[関数名]として呼び出します。下記のサンプルコードではいくつかの関数を例にとって説明しています。関数に与える引数は、基本的にはワークシート上で使用する場合と同じように与えます。
なお、サンプルコードを使用する際はカッコに囲まれた部分([***])を自分のプログラムに合わせて変更してください。
サンプルコード
'--- 最大値を求める ---'
Application.WorksheetFunction.Max([引数])
'--- 最小値を求める
Application.WorksheetFunction.Min([引数])
'--- 平均値を求める
Application.WorksheetFunction.Average([引数])
...