首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >宏中调用内置的IRR函数

宏中调用内置的IRR函数
EN

Stack Overflow用户
提问于 2018-01-25 17:41:58
回答 1查看 424关注 0票数 1

我试图从LibreOffice basic宏调用IRR函数,但获得一个

非法论证例外

代码语言:javascript
复制
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

调用函数的正确方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-25 18:54:35

显然,这样的函数需要一个二维数组。

代码语言:javascript
复制
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示例。

编辑

一个类似的问题出现在How to use LibreOffice functions into Basic?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48448932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档