[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