Ich arbeite gerade an einem LibreOffice-Makro, das ich von der Kommandozeile aus im Hintergrund (also ohne GUI) ausführen möchte. Ich rufe das Makro folgendermaßen auf:
swriter --invisible --nofirststartwizard --headless --norestore "macro:///Standard.Module1.myMacro(das ist ein String-Parameter)"
Wenn ich dies ausführe, wird die LibreOffice-GUI zum Bearbeiten von Makros mit einer bestimmten ausgewählten Zeile angezeigt. Diese Zeile ist, soweit ich das erkennen kann, der erste Funktionsaufruf innerhalb meiner Makrofunktion. Ich gehe davon aus, dass LibreOffice mir auf diese Weise mitteilen möchte, dass in dieser Zeile ein Fehler aufgetreten ist und das Makro beendet wurde. Zumindest wird nichts in die Befehlszeile gedruckt.
Meine Frage ist zunächst: Ist diese Annahme richtig? Und wenn ja: Wie überprüfe ich, welcher Fehler aufgetreten ist? Und: Wie kann ich den internen Status der Variablen innerhalb des Makros überprüfen?
Normalerweise würde ich Druckanweisungen verwenden, um Sprachen ohne GUI-Debugger zu debuggen. Druckanweisungen geben jedoch auch einen „Fehler“ aus, wie oben beschrieben, also ist das für mich keine Option.