このコードは単純な移動平均を計算するためのコードです。 C行の1から20までのダミー配列を作成しました。例えば、SMA(C7,3)=の平均を与えるべき関数を作成したいと思います。Excel-VBAでの単純な移動平均範囲
長い時間が経ってVBAに戻ってくると、以下のコードで何がエラーになるか分かりません。関数としてのセル名を使用して
Function sma1(rng As Range, N As Integer)
Set rng = rng.Resize(-N + 1, 0)
sma1 = Application.WorksheetFunction.average(rng)
End Function
サイズ変更の「0」を「1」に変更します。 offset()とは異なります。 –
FYI、[この回答](http://stackoverflow.com/a/38873678/4088852)では、関数の名前を変更するよう勧告されている理由を説明しています。 – Comintern