我想计算一个数组的自相关,所以需要访问数组的两个子集(一个有滞后)。这是我的代码:
选项基础 1
Sub test()
Dim intPerNum As Integer
intPerNum = 10
Dim dblMRet() As Double
ReDim dblMRet(intPerNum)
Dim intPerCntr As Integer
Rnd (-2)
For intPerCntr = 1 To intPerNum
dblMRet(intPerCntr) = WorksheetFunction.NormSInv(Rnd(1))
Range("TesterTest").Offset(0, intPerCntr) = dblMRet(intPerCntr) 'for debugging
Next intPerCntr
With WorksheetFunction
Range("Output") = .Covar(.Index(dblMRet,0,1):.Index(dblMRet,0,intPerNum-1),.Index(dblMRet,0,2):.Index(dblMRet,0,intPerNum)) / .Var(dblMRet)
End With
End Sub
我不能使用“:”来访问 VBA 中 dblMret 数组的子集,因此该行不起作用。什么是这样做的好方法呢?我不想在 Excel 工作表上进行此计算,因为我不想输出数组的实际值。谢谢。