Я новичок в массивах в VBA, это намного проще в MatLab, но я не могу заставить код работать. Просто, я расчет LN ежедневные возвращения индекса: LN (t0/t1) Вот код:VBA: расчет LN Daily Returns - подстрочный код из диапазона
Dim Index() As Variant
Dim Ret() As Variant
Index = Range("B9:B29")
For i = 1 To UBound(Index) - 1
Ret(i, 1) = Log(Index(i, 1)/Index(i + 1, 1))
Next i
Я получаю сообщение об ошибке в Ret (I, 1) петля. Любая помощь будет оценена!
Вы должны «ReDim Ret (от 1 до UBound (Index) - 1, 1 to 1) перед добавлением к нему каких-либо значений. –
Спасибо! Теперь я получаю ошибку переполнения в той же строке [Ret (i, 1) = Log (index ....) – user2977664