Seite 1 von 1

Makro - (Calc) Datei kann nur schreibgeschützt geöffnet werden

Verfasst: Mo 2. Feb 2026, 17:20
von Freiwals
Hallo Forum,

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 Sub
Damit kann die Datei zwar geöffnet werden, ich erhalte aber immer die Meldung:
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.
Da 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).

Liegt jetzt hier ein Programm- oder Einstellungsfehler vor, oder liegt es nur an meiner Ahnungslosigkeit :shock:
Wäre für jeden zielführenden Hinweis dankbar.

Grüße Freiwals

Re: Makro - (Calc) Datei kann nur schreibgeschützt geöffnet werden

Verfasst: Mo 2. Feb 2026, 17:54
von mikele
Hallo,
probier mal

Code: Alles auswählen

Url = convertToUrl("C:\PfadA\Datei_A-" & DateiJahr & ".ods"

Re: Makro - (Calc) Datei kann nur schreibgeschützt geöffnet werden (gelöst)

Verfasst: Di 3. Feb 2026, 08:25
von Freiwals
Hallo mikele,

jetzt bin ich platt. Laut der Variablenüberwachung kommt auf beide Arten das selbe raus. Trotzdem funktioniert Deine Lösung wie gewünscht. Also ganz großes Dankeschön!! :D
Kann das trotzdem vielleicht jemand erklären? Sind doch beides nur Strings, oder?

Gruß Freiwals

Re: Makro - (Calc) Datei kann nur schreibgeschützt geöffnet werden

Verfasst: Di 3. Feb 2026, 08:33
von mikele
Hallo,
ich bin mir sicher, dass beide Varianten nicht das gleiche liefern. Die Funktion convertToUrl() wandelt eine (betriebsystem-übliche) Pfadangabe in den URL-Synatx. Unter Windows wird u. a. aus \ ein / als Trenner ...