VBA で IRR 関数を使用しようとしています。IRR() は Excel でうまく機能します。以下のようにVBAでスクリプトを書いたところ、
a = Array(3, 4, 5)
b = IRR(a, 0.1)
「コンパイル エラー: 型の不一致: 配列またはユーザー定義型が必要です」というエラーが表示されました。私を唖然とさせるのは、ISが配列です。なにが問題ですか?
Pieter Geerkens に従って、関数を次のように書き直しました。
option base 1
Function trial()
Dim a(2) As Double, b As Double
a(1) = 1.2
a(2) = 3.4
b = IRR(a(), 0.1)
End Function
次のエラー メッセージが表示されます: 実行時エラー '5': プロシージャ コールまたは引数が無効です。