🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
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: 2046
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: 2046
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:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten