ich habe folgendens Problem:
Wenn ich per Schaltfläche eine andere Datei öffne, funktioniert das einwandfrei (URL über die Eigenschaften der Schaltfläche übergeben). Da ich den Dateinamen dynamisch generieren will, habe ich es per Makro versucht:
Code: Alles auswählen
sub Test
' Die aktive/offene Datei: D:\PfadB\Datei_B-2025.ods
Dim DocToOpen As Object
Dim Url As String
Dim args(0) As New com.sun.star.beans.PropertyValue
args(0).Name = "ReadOnly"
args(0).Value = False ' Set to False for editing
DateiJahr=Left(right(ThisComponent.Title,8),4) 'Jahreszahl aus Dateiname
Url = "file:///C:\PfadA\Datei_A-" & DateiJahr & ".ods" 'file:///C:\PfadA\Datei_A-2025.ods soll BEARBEITBAR geöffnet werden
DocToOpen = StarDesktop.loadComponentFromURL(Url, "_default", 0, args) ' => Fehlermeldung: Sperrdatei kann nicht angelegt werden
end SubDa es am Speicherplatz nicht mangelt, frage ich mich wo LO die Sperrdatei erstellen will (die ja mit der zu Anfang genannten Methode wahrscheinlich auch erstellt wird).Die Sperrdatei konnte nicht für den exklusiven Zugriff von LibreOffice erstellt werden, da die Berechtigung zum Erstellen einer Sperrdatei an diesem Dateispeicherort fehlt oder kein freier Speicherplatz vorhanden ist.
Liegt jetzt hier ein Programm- oder Einstellungsfehler vor, oder liegt es nur an meiner Ahnungslosigkeit
Wäre für jeden zielführenden Hinweis dankbar.
Grüße Freiwals