私はLibreOffice Calcにマクロを書きましたが、正しく動作することができました。しかし、ファイルを閉じてから再び開くと、正しい値の代わりに常に#NULL!
と表示されます。私はここで何が欠けていますか?LibreOfficeマクロは常に#NULLを表示します!ファイルを開いた後に
マイマクロコード
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
は、呼び出し元の関数は、ファイルが.ods
形式で保存され
=Calculate(J6)
のようなものになります。
問題を示すサンプルマクロを提供してください。また、.ods形式を使用していますか? –
マクロコードを追加しました。 – rcs