构建一个函数来评估字符串并返回结果。但是,svc 和 svc2 通过一个错误,“Object Not Set”。但是,当我运行代码时,打印语句清楚地表明对象不是 null 或什么都没有,因为它们返回 FALSE。
我错过了什么?
是否有其他测试可以执行以确保 svc 或 svc2 已初始化?
Option VBASupport 1
Option Explicit
Function EVAL (str as String)
dim svc as object
dim svc2 as object
SET svc = createUnoService( "com.sun.star.sheet.FunctionAccess" )
SET svc2 = GetProcessServiceManager().createInstance("com.sun.star.sheet.FunctionAccess")
EVAL = svc2.callFunction ("Evaluate", str)
EVAL = svc.callFunction ("Evaluate", str)
End Function
我现在收到错误 91,在核心反射调用期间无法强制参数!
注意:正如在对此问题的响应中所指出的,在调用 Evaluate 时,LibreOffice 中存在未解决的错误,因此在 OpenOffice 解决其错误之前,此问题很可能仍未解决。=(