我正在尝试在 VBA 中使用 IRR 函数。IRR() 在 Excel 中运行良好。当我在 VBA 中编写如下脚本时,
a = Array(3, 4, 5)
b = IRR(a, 0.1)
它抱怨“编译错误:类型不匹配:预期数组或用户定义类型”。让我目瞪口呆的是一个 IS 数组。怎么了?
我根据 Pieter Geerkens 重写了函数如下:
option base 1
Function trial()
Dim a(2) As Double, b As Double
a(1) = 1.2
a(2) = 3.4
b = IRR(a(), 0.1)
End Function
我收到错误消息:运行时错误“5”:无效的过程调用或参数。