Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   OpenOffice: mit VBA auf vorhandene Tabelle zugreifen... (https://www.delphipraxis.net/98882-openoffice-mit-vba-auf-vorhandene-tabelle-zugreifen.html)

FriFra 3. Sep 2007 15:28


OpenOffice: mit VBA auf vorhandene Tabelle zugreifen...
 
Hallo,

ich stehe im Moment vor dem Problem mit VBA auf eine vorhandene Tabelle innerhalb eines in OpenOffice geöffnenten Dokuments zugreifen zu müssen. Leider habe ich nur Code zum erstellen einer neuen Tabelle gefunden:
Code:
'If there is no office running then an office is started up
   Set objServiceManager = CreateObject("com.sun.star.ServiceManager")
   Set objCoreReflection= objServiceManager.createInstance("com.sun.star.reflection.CoreReflection")   
'Create the Desktop
   Set objDesktop = objServiceManager.createInstance("com.sun.star.frame.Desktop")
   
'Open a new empty writer document
   Set objDocument = objDesktop.loadComponentFromURL("file:///C:\myfile.sxw", "_blank", 0, args)

   Set objText = objDocument.getText()
   Set objTable= objDocument.createInstance( "com.sun.star.text.TextTable")
Wie komme ich nun aber an ein vorhandenes Tabellenobjekt?

Ich könnte die Tabelle anhand eines bestimmten Textes in einer Tabellenzelle identifizieren, so ich denn wüsste, wie das funktioniert...


P.S.: Gibt es irgendwo gute Tutorials für OpenOffice und VBA? Der Makrorecorder von OpenOffice liefert hier ja leider keine brauchbaren Ergebnisse.

MrSpock 3. Sep 2007 15:52

Re: OpenOffice: mit VBA auf vorhandene Tabelle zugreifen...
 
Hallo FriFra,

habe mir gerade das Buch OpenOffice Basic gekauft. Da schaue ich heute Abend mal rein und schick dir ne Antwort.

BTW: Es heißt glaube ich nicht VBA :mrgreen:

shmia 3. Sep 2007 16:00

Re: OpenOffice: mit VBA auf vorhandene Tabelle zugreifen...
 
Hast du dir schon die TLB mit den ganzen Interfaces angeschaut ?
Daraus lassen sich viele wichtige Informationen gewinnen.
Du solltest unbedingt das Tool OleView haben:
http://www.microsoft.com/downloads/d...displaylang=en

MrSpock 3. Sep 2007 16:17

Re: OpenOffice: mit VBA auf vorhandene Tabelle zugreifen...
 
Hallo shmia,

läuft das Tool nur unter Win2k?

mkinzler 3. Sep 2007 16:19

Re: OpenOffice: mit VBA auf vorhandene Tabelle zugreifen...
 
http://support.openoffice.org/index.html

FriFra 3. Sep 2007 16:27

Re: OpenOffice: mit VBA auf vorhandene Tabelle zugreifen...
 
Zitat:

Zitat von mkinzler
http://support.openoffice.org/index.html

zu chaotisch... Ich suche eine klar strukturierte Objektübersicht, wo man quasi in einer Art Baumstruktur direkt die Zusammenhänge sehen kann. Ich will z.B. eine Übersicht aller Properties zum "TextTable"... das kann ich da nicht finden... es ist einfach chaotisch und eine vernünfitge Suche existiert nicht


Zitat:

Zitat von MrSpock
BTW: Es heißt glaube ich nicht VBA :mrgreen:

doch heißt es ;) ... ich programmiere das ganze NICHT in OpenOffice, sondern in LotusScript und das ist quasi identisch mit VBA. d.h. man kann die OO Objekte genau wie in VBA erzeugen.

shmia 3. Sep 2007 16:31

Re: OpenOffice: mit VBA auf vorhandene Tabelle zugreifen...
 
Zitat:

Zitat von MrSpock
läuft das Tool nur unter Win2k?

Nein,läuft auch unter Windows XP & Vista. Wahrscheinlich auch auf Win 98/ME mit DCOM-Update; einfach auspropbieren.

MrSpock 3. Sep 2007 18:52

Re: OpenOffice: mit VBA auf vorhandene Tabelle zugreifen...
 
So sollte es gehen:
Code:
oTabDok=thisComponent
oTabListe=oTabDok.getSheets()


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz