Hallo Jörg,

Am 23.05.2011 16:59, schrieb Jörg Kleinfeld:

> Dazu gehe ich (versuche ich) mittels einer while- wend-Schleife 
> alle Tabellen durch und setze die entsprechenden Werte.
> 
> Die Messagebox innerhalb der Schleife zeigt mir auch einen 
> Durchlauf über alle Tabellen an. Es werden aber keine Werte 
> für die jeweiligen Tabellen gesetzt.

Das Statement

dispatcher.executeDispatch(document, ".uno:ChangePrintArea", "", 0,
args1())

in Deiner Schleife betrifft stets das aktive Tabellenblatt. Du
durchläufst zwar eine Auflistung aller Tabellenblätter, machst das
jeweilige Blatt aber nicht aktiv, bevor Du den den Dispatcher anwendest.

Füge in der Schleife vor dem dispatcher-Statement folgendes
Statement ein:

ThisComponent.CurrentController.setActiveSheet(oSheet)

Damit müsste es klappen.

Gruß

Stefan


-- 
LibreOffice - Die Freiheit nehm' ich mir!

-- 
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