BASIC Laufzeitfehler; Argument ist nicht optional LO26.2 Win11
Verfasst: Sa 14. Feb 2026, 11:59
Moin,
in einem Formular zur Fotoarchivierung befindet sich eine Schaltfläche, die ein Makro aufruft, das das Standard-Bildbearbeitungsprogramm startet:
SUB fotoeditor(oEvent AS OBJECT)
DIM oDoc AS OBJECT
DIM oForm AS OBJECT
DIM oFeld AS OBJECT
DIM oShell AS OBJECT
DIM stUrl AS STRING
DIM stFeld AS STRING
DIM arUrl_Start()
oDoc = thisComponent
oForm = oEvent.Source.Model.Parent
oFeld = oForm.getByName("txtFoto")
stUrl = oFeld.BoundField.getString
arUrl_Start = split(oDoc.Parent.Url,right(convertToUrl(oDoc.Parent.Title),len(convertToUrl(oDoc.Parent.Title))-8))
oShell = createUnoService("com.sun.star.system.SystemShellExecute")
rem neu
stFeld = mid(convertToUrl(arUrl_Start(0) + stUrl),9)
rem schneidet file:/// ab
ende neu
oShell.execute(stFeld,,0)
rem BASIC Laufzeitfehler: Argument ist nicht optional
END SUB
Übergeben wird der Pfad zu einer Bilddatei. Das hat bisher problemlos funktioniert.
(Win 7, OpenOffice).
In Libreoffice wird auch jetzt der Fotoeditor mit dem gewünschten Bild gestartet, aber ich erhalte dann die Fehlermeldung:
BASIC-Laufzeitfehler: Argument ist nicht optional.
Bitte, was mache ich falsch. Oder ist es noch ein Bug in der Windows-Version von LibreOffice 26.2 ?
Ziemlich ratlos und für jede Hilfe dankbar
grüßt Martin
in einem Formular zur Fotoarchivierung befindet sich eine Schaltfläche, die ein Makro aufruft, das das Standard-Bildbearbeitungsprogramm startet:
SUB fotoeditor(oEvent AS OBJECT)
DIM oDoc AS OBJECT
DIM oForm AS OBJECT
DIM oFeld AS OBJECT
DIM oShell AS OBJECT
DIM stUrl AS STRING
DIM stFeld AS STRING
DIM arUrl_Start()
oDoc = thisComponent
oForm = oEvent.Source.Model.Parent
oFeld = oForm.getByName("txtFoto")
stUrl = oFeld.BoundField.getString
arUrl_Start = split(oDoc.Parent.Url,right(convertToUrl(oDoc.Parent.Title),len(convertToUrl(oDoc.Parent.Title))-8))
oShell = createUnoService("com.sun.star.system.SystemShellExecute")
rem neu
stFeld = mid(convertToUrl(arUrl_Start(0) + stUrl),9)
rem schneidet file:/// ab
ende neu
oShell.execute(stFeld,,0)
rem BASIC Laufzeitfehler: Argument ist nicht optional
END SUB
Übergeben wird der Pfad zu einer Bilddatei. Das hat bisher problemlos funktioniert.
(Win 7, OpenOffice).
In Libreoffice wird auch jetzt der Fotoeditor mit dem gewünschten Bild gestartet, aber ich erhalte dann die Fehlermeldung:
BASIC-Laufzeitfehler: Argument ist nicht optional.
Bitte, was mache ich falsch. Oder ist es noch ein Bug in der Windows-Version von LibreOffice 26.2 ?
Ziemlich ratlos und für jede Hilfe dankbar
grüßt Martin