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]

Rispondere a