Ciao Emanuele!
Emanuele ha scritto:
esktop = createUnoService( "com.sun.star.frame.Desktop" )
Qui manca un pezzetto a oDesktop, ma deve essere stato un problema nel
copia&incolla.
S, infatti.. :-)
'**************************************************
SUB Scrivi_stile_pag
oSheet = ThisComponent.Sheets.getByName(_
ThisComponent.currentcontroller.activesheet.name)
oDesktop = createUnoService( "com.sun.star.frame.Desktop" )
oController = oDesktop.CurrentFrame.Controller
oDocument = oController.Model
oStyleFam = oDocument.StyleFamilies
oTablePageStyles = oStyleFam.getbyName("PageStyles")
' fino a qui sembra tutto OK, ma alla riga che segue
oTablePageStyles = oStyleFam.insertByName(sStile_Pag,oAktPage)
Mi sembrerebbe più corretto:
oTablePageStyles.insertByName(sStyle_Pag, oAktPage)
Vero! :-)
In effetti ho fatto un ulteriore pasticcio nel ripulire il codice per il
post... infatti il messaggio di errore che avevo postato era riferito
proprio alla soluzione che tu proponi... :-)
(Quella che ho erroneamente postato era cosi' sbagliata che mi
rispondeva "proprietà e metodo non trovati"...) :-)
Solo come nota, ma:
sStyle_Pag = oAktPage.name
così ti porti dietro una sola variabile. ;-)
Grazie Emanuele! Se riusciamo a farla funzionare adotto senz'altro
questa semplificazione.
Sicuro che le variabili globali inserite in un documento vengono "lette"
anche da un altro documento? (a me non funziona)
Scusa! Non avevo specificato che quel codice era previsto per una
libreria condivisa...
In quella posizione le variabili sono certamente accessibili!
(confermato da xray!)
In ogni caso, anche modificando così non funziona....
Questo è il problema.... :-(
Non capisco quale argomento venga considerato illegale...
l'sdk indica un metodo generico di insertByName con aName (String) e
aElement (any)...
E anch'io consideravo corretto:
oTablePageStyles.insertByName(sStyle_Pag, oAktPage)
Può essere che stiamo impostando male gli argomenti?
Cercando un po' ho trovato questo:
http://www.oooforum.org/forum/viewtopic.phtml?t=10557
Grazie... io non avevo trovato proprio niente!
risale ancora ad OOo 1.1.2, quindi sinceramente non ho idea se sia
ancora vero, ma si dice che non sia possibile copiare gli stili di
pagina come vuoi fare tu, la soluzione proposta è caricarli da un file
tramite URL.
Ho provato con OOo 2.0.1 e sembra funzionare.
L'ho guardato e non ci ho capito granché... e non saprei nemmeno come
utilizzarlo all'interno di una macro che "duplica una sheet fuori dal
doc"...
ciao
Bart
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]