Calc-Programmierung; arbeiten unter VB2005

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

Moderator: Moderatoren

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

Re: Calc-Programmierung; arbeiten unter VB2005

Beitrag von turtle47 »

Hallo Dietrich,

zum öffnen einer bestehen Calc-Datei verwende ich normalerweise folgenden Code:

Code: Alles auswählen

Sub NotizenOeffnen
Dim Dokument as Object
Dim sUrl as String
Dim Dummy()
sUrl = ConvertToUrl ("C:\Notizen.ods") ' Achtung: Pfad anpassen!
'Prüfungsroutine
  gefunden=false
  oComponents = StarDesktop.getComponents()
  oDocs = oComponents.createEnumeration()
  Do While oDocs.hasMoreElements()
    oDoc = oDocs.nextElement()
    datei=odoc.geturl()
     if datei=ConvertToUrl("C:\Notizen.ods") then ' Achtung: Pfad anpassen!
         Dokument=odoc
         gefunden=true
         msgbox "Die Datei ist bereits geöffnet!" ,64, "Datei öffnen"
     end if
  Loop
' Wenn nicht offen, dann öffnen
if gefunden=false then Dokument = StarDesktop.loadComponentFromURL   ( sUrl , "_blank", 0, Dummy() )
End Sub
Dieser Code hat den Vorteil, dass man den Pfad direkt angeben kann.
Es prüft zudem, ob die Datei bereits geöffnet ist weil es sonst zu einer Fehlermeldung kommt.
Aber das hilft Dir jetzt bei Deinem Problem auch nicht weiter.
Karolus hat geschrieben:Kann es sein das dein Makro im falschen Tabellenblatt werkelt:
Der Meinung bin ich mittlerweile auch.

Ich bin mit meinem Latein ziemlich am Ende.

Jürgen

Edit: Hast Du unsere Codes denn mal stand alone in einer normale Calcdatei probiert?
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