linest関数に配列を渡す
こんばんは。
回帰分析をやってくれるワークシート関数にLinestとうのがありますが、
それの引数に、配列を渡したいのですが、うまくいきません。
データ自体はRangeではなく、Variant型の配列となっているのですが、Linestを
使うときは、一旦、シートに貼り付けて、配列→Range型に変換するなどするしか
対応できませんでしょうか。
もしくは、Linestと同等な自作関数を作っても良いのですが、もともと機能として
あるなら、Linestを使用したいと思ってます。
うまくいかない例^^;
Sub test()
Dim a(1 To 3) as Variant
Dim b(1 To 3, 1 To 2) as Variant
a(1) = 1
a(2) = 3
a(3) = 2
b(1, 1) = 4
b(2, 1) = 5
b(3, 1) = 6
b(1, 2) = 12
b(2, 2) = 15
b(3, 2) = 19
MsgBox WorksheetFunction.LinEst(a, b, True, True)
End Sub
--
エクセル2003
補足
言語はdelphiです。 バリアント配列、というかバリアントというのは どういう時に使うものなんでしょうか?