私は配列をとり、別の配列を出力する関数を持っています。その内部は以下のおもちゃの例よりも複雑です。配列パラメータとして範囲を受け入れる
Public Function divide_by_2_5(ByRef coeffs() As Double) As Double()
Dim Columns As Integer
Columns = UBound(coeffs, 2) - LBound(coeffs, 2) + 1
Dim output() As Double
ReDim output(1 To 1, 1 To Columns)
Dim i As Integer
For i = 1 To Columns
output(1, i) = coeffs(1, i)/2.5
Next i
divide_by_2_5 = output
End Function
は、ここで私が見たものだ:私は代わりに、関数の出力を格納するための第二列をしたいと思い
。この場合は、0.4, 0.4, 0.4, 0.4
となります。
残念ながら、#VALUE!
エラーが発生し、これをデバッグする方法がわかりません。
明示的には、同じ関数に配列を返したり、スプレッドシートに書き込んだりすることができます(Ctrl
- Shift
- Enter
)。同様の方法で、範囲または配列のどちらからでも入力が可能ですか?
セルに範囲を渡す場合は、渡されたパラメータをRangeまたはVariantのいずれかとして宣言する必要があります。 – YowE3K
'ReDim出力(1、coeffs)'文は 'ReDim output(1、columns)'でなければなりません。 – YowE3K
@ YowE3K、thanks、編集 – user357269