[VBA ] 關於型態宣告和資料型態不符

作者: myrailgun (超電磁砲)   2020-11-07 18:05:40
各位大大好,目前在做一些資產組合的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若我要加這個次方
需要做什麼樣的更改呢?
作者: lalacos123 (大叔是隻貓)   2020-11-07 20:16:00
你用vartype 查一下就知道對不對了

Links booklink

Contact Us: admin [ a t ] ucptt.com