【发布时间】:2018-06-27 23:50:09
【问题描述】:
我正在计算用户在一列中输入的现金流的现值。列是任意长度的,因此在 For 循环中使用 .Rows.Count 对象作为 n 参数。
我的问题是如何纠正类型不匹配错误:
当程序到达 (r,c) 标识符的 i 时,会弹出 ByRef 参数类型不匹配错误,如下代码第 6 行:
Function pvCf(cashFlows As Range, r)
Dim i As Integer
Dim n As Integer
n = cashFlows.Rows.Count
For i = 1 To n
pvCf = pvCf(i, 1) / Exp(r * i)
Next i
End Function
【问题讨论】:
标签: vba for-loop type-mismatch