Schreibschutz aufheben?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Simon23
**
Beiträge: 31
Registriert: Mi, 05.07.2006 12:46

Schreibschutz aufheben?

Beitrag von Simon23 »

Hallo,

ich würde gerne meine Calc Dokumente per Makro ohne Schreibschutz öffnen.
Wenn ich sie so (mit schreibschutz) öffne, kommt keine Fehlermeldung und das Dokumet wird geöffnet.

Code: Alles auswählen

Sub Main
Dim sUrl1 as string
Dim myProps(0) as New com.sun.star.beans.PropertyValue

sUrl1 = convertToURL("C:\TestA.ods")

myProps(0).Name="ReadOnly"
myProps(0).Value = true
oDocument = StarDesktop.loadComponentFromURL(sUrl1, "_blank", 0, myProps() )
End Sub
Setze ich jedoch den ReadOnly Wert auf false kommt immer eine Fehlermeldung:

Code: Alles auswählen

Sub Main
Dim sUrl1 as string
Dim myProps(0) as New com.sun.star.beans.PropertyValue

sUrl1 = convertToURL("C:\TestA.ods")

myProps(0).Name="ReadOnly"
myProps(0).Value = false
oDocument = StarDesktop.loadComponentFromURL(sUrl1, "_blank", 0, myProps() )
End Sub
"URL seems to be an unsupported one"

Was mache ich falsch?
Simon23
**
Beiträge: 31
Registriert: Mi, 05.07.2006 12:46

Re: Schreibschutz aufheben?

Beitrag von Simon23 »

Ich glaube ich habe meinen Fehler gefunden, es lag einfach daran, dass ich das Dokument schon geöffnet hatte. :oops:

Simon
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Schreibschutz aufheben?

Beitrag von turtle47 »

Hallo Simon,
simon hat geschrieben:Ich glaube ich habe meinen Fehler gefunden, es lag einfach daran, dass ich das Dokument schon geöffnet hatte. :oops:
Ganau so ist es.

Das kannst Du aber auch abfangen mit:

Code: Alles auswählen

Sub DokumentOeffnen
	Dim sUrl1 as string
	Dim myProps(0) as New com.sun.star.beans.PropertyValue
	sUrl1 = convertToURL("C:\Test.ods")
	myProps(0).Name="ReadOnly"
	myProps(0).Value = false
	On Error GoTo Failed
	oDocument = StarDesktop.loadComponentFromURL(sUrl1, "_blank", 0, myProps() )
	Failed:
    MsgBox "Die Datei ist bereits geöffnet"
End Sub
Viel Erfolg.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Antworten