皆、私は奇妙な問題を抱えています。助けてください。WorksheetFunctionのMMultプロパティを取得できません
エラーメッセージは次のとおりです。
が
WorksheetFunction
クラス
1のMMult
プロパティを取得することができません、私はプログラムを使っエラー '1004' ランタイム名前は "schedule
"で、毎日私のVBAプログラムを自動的に実行しますが、VBAプログラムは毎日失敗しますが、私の "スケジュールプログラム"自動的にこのエラーを再現しようとするためにそれを実行するには、私はそれを得ることができない、それは滑らかに実行されます。
2、このエラーが発生したときに、Excelが[終了] [デバッグ]ウィンドウが表示されます、私は[デバッグ]をクリックして、それがスムーズに実行し、[F5]を押してください。 MMultのパラメータが正しくない場合、エラーを再度表示することを前提としています。
3、私はmmult
で使用しているデータをダンプするために、エラーが発生し、エラーは発生しません。
だから、私はmmult
の2つのパラメータが正しいと思いますが、毎日エラーメッセージが表示されるのはなぜですか?
この最も難しいのはこのエラーを再現することです。
コード:
Public Function Regression(ByVal X As Variant, ByVal y As Variant)
writelog ("Regression")
writelog ("dump x")
Call dumpRange(X, 2)
writelog ("dump y")
Call dumpRange(y, 1)
Dim xtrans, temp, temp2, b
xtrans = Application.WorksheetFunction.Transpose(X)
temp = Application.WorksheetFunction.MMult(xtrans, X) ' occour error on this line
temp = Application.WorksheetFunction.MInverse(temp)
temp2 = Application.WorksheetFunction.MMult(xtrans, y)
b = Application.WorksheetFunction.MMult(temp, temp2)
Regression = b
End Function
Xはこの
1 0.34343323
1 1.32323323
1 1.21111221
1 0.33444232
. ......
ウィンドウ7のホームpreminum 64ビット
オフィス2010プロの64ビット/ 32ビットSP1
あなたはデバッガが、私はあなたが何を言っているかわからない –
を強調したコードの行を貼り付けることができます。正確なエラー(番号とメッセージ)は何ですか? – Fionnuala
デバッグをクリックすると、問題のある行が黄色で表示されます。 –