我试图从LibreOffice basic宏调用IRR函数,但获得一个
非法论证例外
Function Bla()
Dim oFunc as Object
oFunc = createunoservice("com.sun.star.sheet.FunctionAccess")
Dim args(1) as Variant
args(0) = Array(3300, -1000, -2000)
args(1) = 0.1
Dim vResult as Variant
vResult = oFunc.callFunction("IRR", args)
Print vResult
End Function调用函数的正确方法是什么?
发布于 2018-01-25 18:54:35
显然,这样的函数需要一个二维数组。
Sub CallIRR()
Dim oFunc As Object
oFunc = createUnoService("com.sun.star.sheet.FunctionAccess")
Dim args(1) As Variant
args(0) = Array(Array(3300, -1000, -2000))
args(1) = 0.1
Dim vResult As Variant
vResult = oFunc.callFunction("IRR", args)
Print vResult
End Sub为了解决这个问题,我在Results上玩了一下Java示例。
编辑
https://stackoverflow.com/questions/48448932
复制相似问题