【VBA】エクセルのワークシート上で使える関数をVBAで使う | あじゅWeb

【VBA】エクセルのワークシート上で使える関数をVBAで使う

エクセルVBAで使うコードの備忘録。エクセルのワークシート上で使用できる関数をVBAのコードから直接呼び出して使用するコード。

スポンサーリンク

事前準備

特になし。

ワークシート関数を使う

エクセルのワークシート上で使用できる関数(SumやAverageなど)は、簡単にVBA上からでも使用することが可能です。これらの関数はワークシート関数と呼ばれ、WorksheetFunctionというオブジェクトの中に定義されています。

ワークシート関数を使用する際には、Application.WorksheetFunction.[関数名]として呼び出します。下記のサンプルコードではいくつかの関数を例にとって説明しています。関数に与える引数は、基本的にはワークシート上で使用する場合と同じように与えます。

なお、サンプルコードを使用する際はカッコに囲まれた部分([***])を自分のプログラムに合わせて変更してください。

サンプルコード

'--- 最大値を求める ---'
Application.WorksheetFunction.Max([引数])

'--- 最小値を求める
Application.WorksheetFunction.Min([引数])

'--- 平均値を求める
Application.WorksheetFunction.Average([引数])

...