Hola.
Estoy usando una macro que he encontrado para ejecutar una función Calc en una Macro. Es esta:
Function FuncionCalc( Nombre As String, datos() )
' Esta función permite llamar a una función de Calc por su nombre en Inglés
Dim oSFA As Object
oSFA = createUnoService( "com.sun.star.sheet.FunctionAccess" )
FuncionCalc = oSFA.callFunction(Nombre,datos())
End Function
La uso para conseguir el número de fila de una celda y la llamo así:
Dim dSuma As integer
dSuma = FuncionCalc("ROW","")
El error me aparece dentro de la función en la línea FuncionCalc = oSFA.callFunction(Nombre,datos())
En principio la función está definida para pasar el nombre de la función calc y los parametros necesarios. Yo la estoy usando con la función ROW(), sin datos. He probado rehaciendo la función sin datos pero me sale lo mismo.
Tengo LibreOffice:
Versión: 6.4.1.2 (x64)
Id. de compilación: 4d224e95b98b138af42a64d84056446d09082932
Subprocs. CPU: 2; SO: Windows 10.0 Build 18363; Repres. IU: predet.; VCL: win;
Configuración regional: es-ES (es_ES); Idioma de IU: es-ES
Calc: CL
Agradecería vuestra ayuda.
Un saludo