各位大大好,目前在做一些資產組合的vba模型,但在建模上遇到一點問題:
Function portfolio_SD(ByRef Cov, ByRef Weight) As Double
Dim i As Integer
Dim j As Integer
Dim N As Integer
Dim temp_SD As Double
N = UBound(Cov.Value)
For i = 1 To N
For j = 1 To N
temp_SD = temp_SD + Weight(i, 1) * Weight(j, 1) * Cov(i, j)
Next
Next
portfolio_SD = temp_SD^(0.5)
End Function
跑出來系統一直跟我說第一行的宣告型態跟倒數第二行temp_SD^(0.5)的
資料型態不符。我不太懂他是指什麼意思,但若是型態的話我兩個都設為Double了阿?
之後我試著把0.5次方拿掉,結果就有顯示數值了。有點困惑XD若我要加這個次方
需要做什麼樣的更改呢?