Hallo Peter,

ich hoffe, dass ich Dich nicht allzu nerve. Aber für mich besteht noch Diskussionsbedarf.

Am 13.09.2011 15:34, schrieb Peter Eberlein:
getByIndex(0) spricht die erste, getByIndex(1) die zweite an usw.

Mein Ziel ist es, dass ich in eine beliebige Tabelle klicke und dass das Makro die Spalteneinstellung für diese Tabelle ausführt. Der Weg über den Tabellennamen oder die "Tabellenziffer" ermöglicht dies nicht. Gibt es da eine Lösungsmöglichkeit.

Quellcode Deines Makros:
Sub Main
oTable = thisComponent.TextTables.getByName("MeinTabellenname")
oTblColSeps = oTable.TableColumnSeparators
oTblColSeps(0).Position = 800
oTblColSeps(1).Position = 900
oTblColSeps(2).Position = 1600
oTable.TableColumnSeparators = oTblColSeps
End Sub

Dies löst in meinem Dokument keine Reaktion aus. Ich weiß nicht einmal, ob der Fokus in die Tabelle springt und versucht, dort etwas auszulösen.

Hast Du noch eine Idee, wie ich da weiter kommen kann?
Was ist bei Dir anders, dass das Makro das macht, was er machen soll - nämlich die Spaltenbreite einstellen?

LibreOffice 3.3.3 OOO330m19 (Build:301)
OS: Windoes 7 Prof. (64 bit)

Gruß

Jochen

--
Informationen zum Abmelden: E-Mail an users+h...@de.libreoffice.org
Tips zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Antwort per Email an