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
🍀 Bitte helfen Sie mit, das LibreOffice Forum zu erhalten. 🍀
Unterstützen Sie noch heute unsere Spendenkampagne für 2026.
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
BASIC Laufzeitfehler; Argument ist nicht optional LO26.2 Win11
Re: BASIC Laufzeitfehler; Argument ist nicht optional LO26.2 Win11
Das ist schon vor etwas längerer Zeit gewesen, dass der Fehler hier auftauchte:
Da der letzte Parameter gesetzt ist, müssen auch die dazwischenliegenden Parameter belegt werden
Es reicht also, daraus einen leeren Text zu machen.
Da der letzte Parameter gesetzt ist, müssen auch die dazwischenliegenden Parameter belegt werden
Code: Alles auswählen
oShell.execute(stFeld,"",0)https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: BASIC Laufzeitfehler; Argument ist nicht optional LO26.2 Win11
Heißen Dank Robert,
so einfach können Lösungen sein!
Hatte inzwischen auch schon herumgebastelt und festgestellt, dass "open" als Argument funktioniert.
Ein leerer String ist natürlich eleganter.
Da wird wohl das Handbuch angepasst werden müssen, denn dort ist die von mir angewendete Schreibweise zu finden.
Ein schönes Wochenende wünscht
Martin
so einfach können Lösungen sein!
Hatte inzwischen auch schon herumgebastelt und festgestellt, dass "open" als Argument funktioniert.
Ein leerer String ist natürlich eleganter.
Da wird wohl das Handbuch angepasst werden müssen, denn dort ist die von mir angewendete Schreibweise zu finden.
Ein schönes Wochenende wünscht
Martin
Re: BASIC Laufzeitfehler; Argument ist nicht optional LO26.2 Win11
Welche Version des Handbuches hast Du denn? Bei mir auf dem Desktop habe ich das drin. Vielleicht sollte ich einmal wieder eine aktuelle Version hoch laden.
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: BASIC Laufzeitfehler; Argument ist nicht optional LO26.2 Win11
Oha, war wohl eine alte Version, die nur bis Version 24.2 gültig ist.
Werde mir die neuen Handbücher besorgen
schon passiert: in Handbuch 25.08 steht es so, wie von Dir beschrieben. Danke
Werde mir die neuen Handbücher besorgen
schon passiert: in Handbuch 25.08 steht es so, wie von Dir beschrieben. Danke
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.