Cari amici,
una questione:
1. poniamo di avere un documento writer di nome MyDoc.odt, sito in
D:\Temp\provamacro, che contiene un pulsante a cui é assegnata la macro
Standard.Module1.Main che dice:
Sub Main
print "prova makro"
End Sub
naturalmente se apro il documento e clicco sul tasto appare la
finestrina con la stringa "prova makro" ecc.
2. poniamo di aprire il documento non manualmente ma via codice, da una
routin che si trova da quache altra parte (libreria condivisa, altro
documento ecc.)
Sub Main
oDesktop = createUnoService("com.sun.star.frame.Desktop")
sSourceFile = ConvertToUrl("D:\Temp\provamacro\MyDoc.odt")
dim myFileProp()
oDocument = oDesktop.loadComponentFromURL( sSourceFile, "_blank", 0,
myFileProp())
End Sub
naturalmente se una volta aperto il documento clicco sul tasto.... e
invece nisba: la macro non parte neanche a parolacce!
A parte l'esempio semplificato al massimo vi assicuro che non viene
eseguito nessun codice collegato a qualsiasi evento del documento in
causa o dei controlli che contiene, anche se il codice si trova da altre
parti. Provare per credere!
In più: se vado nel editor basic e provo ad avviare la macro
OpenOffice.org 2.0 mi dá una risposta piuttosto sconcertante:
"Per motivi di sicurezza non é possibile eseguire la macro. Per maggiori
informazioni verificare le impostazioni di sicurezza."
Non occorre che vi dica che le impostazioni di sicurezza le avevo giá
impostate al livello più basso... anche perché altrimenti la macro non
avrebbe funzionato in nessun caso!
Qualcuno ha idea di quale diavolo di problema ci cova?
ciao
Antonello
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]