LibreOffice Macro zeigt immer #NULL! nach dem erneuten Öffnen der Datei

Ich habe ein Makro in LibreOffice Calc geschrieben und es kann korrekt ausgeführt werden. Aber wenn ich die Datei schließe und wieder öffne, wird immer @ angezeig#NULL! anstelle des korrekten Wertes. Was vermisse ich hier?

Mein Makrocode

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

Die aufrufende Funktion wird so etwas wie @ se=Calculate(J6)

Die Datei wird als @ gespeiche.ods Format

Antworten auf die Frage(4)

Ihre Antwort auf die Frage