Hi,
ja, das geht per Makro.
Es gibt mehrere Varianten z.B. mit Hilfe einer Schaltfläche
- Per Shell-Befehl
- Durch Nutzung der Eigenschaft Aktion: Dokument/Webseite öffnen der Schaltfläche.
Siehe Beispiel anbei.
Bei Variante 1. wird das Makro
Code: Alles auswählen
Sub S_Datei_Oeffnen
oForm = ThisComponent.drawpage.forms.MainForm
ncolumn = oform.findcolumn("URL")
sUrl = oForm.getstring(ncolumn)
oShell = createUnoService("com.sun.star.system.SystemShellExecute")
oShell.execute(sUrl,,0)
end sub
beim Druck auf den Knopf ausgeführt. Es liest den Dateipfad aus und öffnet die Datei per Shell
Bei Variante 2 wird das Makro
Code: Alles auswählen
Sub S_Insert_URL_Button
oForm = ThisComponent.drawpage.forms.MainForm
oButton = oForm.cmdopenFile
ncolumn = oform.findcolumn("URL")
sUrl = oForm.getstring(ncolumn)
oButton.TargetURL = sUrl
end sub
dem Formularereignis "nach dem Datensatzwechsel" zu geordnet.
Jedes Mal, wenn der Datensatz gewechselt wird, wird der aktuelle Dateipfad in die Eigenschaft URL der Schaltfläche eingetragen.
Beim Druck auf die Schaltfläche wird kein Makro, sondern die Aktion: Dokument/Webseite öffnen ausgeführt.
HTH R