🍀 Bitte helfen Sie mit, das LibreOffice Forum zu erhalten. 🍀

❤️ DANKE >> << DANKE ❤️

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.

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

Alles zur Programmierung im LibreOffice.
Antworten
Freiwals
Beiträge: 7
Registriert: Mo 20. Jun 2022, 10:50

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

Beitrag von Freiwals » Mo 2. Feb 2026, 17:20

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

mikele
* LO-Experte *
Beiträge: 2011
Registriert: Mo 1. Aug 2011, 20:51

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

Beitrag von mikele » Mo 2. Feb 2026, 17:54

Hallo,
probier mal

Code: Alles auswählen

Url = convertToUrl("C:\PfadA\Datei_A-" & DateiJahr & ".ods"
Gruß,
mikele

Freiwals
Beiträge: 7
Registriert: Mo 20. Jun 2022, 10:50

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

Beitrag von Freiwals » Di 3. Feb 2026, 08:25

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

mikele
* LO-Experte *
Beiträge: 2011
Registriert: Mo 1. Aug 2011, 20:51

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

Beitrag von mikele » Di 3. Feb 2026, 08:33

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 ...
Gruß,
mikele


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.



Antworten