Guten Tag Stefan Weigel,

am Montag, 23. Mai 2011 um 17:22 schrieben Sie:

======================== Zitatanfang ========================

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


========================= Zitatende =========================

Wow: 23 Minuten vom Einstellen des Problems bis zur Lösung!
Und ich bastele schon Stunden daran ...

Danke! Genau so funktioniert es.

-- 
Mit freundlichen Grüßen
Jörg Kleinfeld

mailto:[email protected]
http://www.bsv.de
-- 
Informationen zum Abmelden: E-Mail an [email protected]
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