Sub testCov()
Rng2 = Sheets("20 Asset Model").Range("b3:f48")
Dim covMatrix() As Variant
ReDim covMatrix(1 To Rng2.Columns.Count, 1 To Rng2.Columns.Count)
Call constructCovMatrix(Rng2, covMatrix)
MsgBox (covMatrix)
End Sub
Sub constructCovMatrix(rng, ByRef covMatrix)
'@rng The Range of the return series.
Dim i As Integer
Dim j As Integer
For i = 1 To rng.Columns.Count
For j = 1 To rng.Columns.Count
covMatrix(i, j) = Application.WorksheetFunction.Covar(rng.Columns(i), rng.Columns(j))
Next
Next
End Sub
코드가 ReDim 줄에서 중지되어 개체가 없음을 나타냅니다. 왜 이런거야? 감사합니다서브 루틴의 VBA에서 ReDim
'Rng2 = Sheets ("20 Asset Model") 범위 ("b3 : f48")는 배열이며 범위가 아닙니다. 'Set Rng2 = Sheets ("20 Asset Model"). Range ("b3 : f48")'시도해보십시오. – user3357963