average("A2:A5") に相当する平均値の計算をしたいのです。average(cells(なんどか),cells(なんどか))というように、cells で平均値の計算をする範囲を指定したいのですが、どうするといいのでしょうか?
シートで計算するときは簡単なので、VBAでも簡単に同じようなことをしたいのです。
ワークシート関数を使うには、WorksheetFunctionオブジェクトを使います。
myAve = Application.WorksheetFunction.Average(Cells(Y1, X1), Cells(Y2, X2))
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_ws_kansu.html
ワークシート関数を使うには、WorksheetFunctionオブジェクトを使います。
myAve = Application.WorksheetFunction.Average(Cells(Y1, X1), Cells(Y2, X2))
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_ws_kansu.html
range で囲めば動きますね。動作確認しました。
VBAからEXCELの関数を呼び出せば良いです。
平均 = WorksheetFunction.Average(Range("A2:A4"))
cells 使いたいのです。
range で囲めば動きますね。動作確認しました。