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.