A macro do LibreOffice sempre mostra # NULL! depois de reabrir o arquivo

Eu escrevi uma macro no LibreOffice Calc e ele pode ser executado corretamente. Mas se eu fechar o arquivo e reabri-lo, ele sempre mostrará#NULL! em vez do valor correto. O que estou perdendo aqui?

Meu código de macro

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

A função de chamada será algo como=Calculate(J6)

O arquivo é salvo como.ods formato.

questionAnswers(2)

yourAnswerToTheQuestion