LibreOffice Macro siempre muestra #NULL! después de volver a abrir el archivo

Escribí una macro en LibreOffice Calc y puede ejecutarse correctamente. Pero si cierro el archivo y vuelvo a abrir, siempre muestra#NULL! en lugar del valor correcto ¿Que me estoy perdiendo aqui?

Mi macrocódigo

Rem Attribute VBA_ModuleType=VBAModule
Option VBASupport 1
Function Calculate(CalType As String) As Double
'
' Calculate Macro
'

Dim i As Integer
Calc = 0

i = 1

Do While Not IsEmpty(Cells(i, 2))
    If (Cells(i, 3).Value = CalType And (Cells(i,2) = "A" Or Cells(i,2) = "B")) Then
        Calculate = Calculate + Cells(i, 4).Value
    ElseIf (Cells(i, 3).Value = CalType And Cells(i,2) = "C") Then
        Calculate = Calculate - Cells(i, 4).Value
    End If
    i = i + 1
Loop

'
End Function

La función de llamada será algo así como=Calculate(J6)

El archivo se guarda como.ods formato.

Respuestas a la pregunta(2)

Su respuesta a la pregunta