mit VBA auf vorhandene Tabelle zugreifen...

Das Textverarbeitungsprogramm

Moderator: Moderatoren

FriFra
Beiträge: 2
Registriert: Mo, 03.09.2007 15:49

mit VBA auf vorhandene Tabelle zugreifen...

Beitrag von FriFra »

Hallo,

ich stehe im Moment vor dem Problem mit VBA auf eine vorhandene Tabelle zugreifen zu müssen. Leider habe ich nur Code zum erstellen einer neuen Tabelle gefunden:

Code: Alles auswählen

'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 liefert hier ja leider keine brauchbaren Ergebnisse.
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: mit VBA auf vorhandene Tabelle zugreifen...

Beitrag von komma4 »

Du kannst eine Tabelle über Namen oder Index ansprechen:

Code: Alles auswählen

oDok = ThisComponent
oTabelle = oDok.getTextTables().getByIndex(0)
' getByName( "meineTabelle" )
Gute Tutorials kenne ich nicht, aber die Beispiele bei Andrew haben mir persönlich immer sehr geholfen

Hilft das weiter?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: mit VBA auf vorhandene Tabelle zugreifen...

Beitrag von Toxitom »

Hey FriFra,
... Gibt es irgendwo gute Tutorials für OpenOffice und VBA? ...
Gibt es. Jede Menge.
Schau dir mal den ersten Thread im Basic-Forum an, dort sind jede Menge Links aufgeführt.
Auch gibt es gute Literatur - also alles, was man braucht ;-)

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Antworten