Alle 23:02, venerdì 29 luglio 2005, Micron Engineering ha scritto:
[....]
> Per caso sai il nome dell'activex di OOo? Il programma di installazione
> mi dice che a suo tempo l'ho installato però tra gli ocx installati non
> vedo nulla che assomigli ad un nome simil openoffice.
di chiama "so_activex.dll".
non so perchè non appaia nella lista degli ocx, cmq accertati che sia stato
registrato.
Se non sei sicuro, puoi registrarlo manualmente con l'applicazione regsvr32 :
C.\Windows\System32\regsvr32 so_activex.dll
Per de-registrarlo puoi usare l'opzione /u
C.\Windows\System32\system32\regsvr32 so_activex.dll /u
Comunque, a quanto mi risulta il controllo activex non è concepito per
supportare l'automazione completa della suite, ma solo per cose tipo
includere un documento Ooo in una pagina web o magari in un form VB (o perchè
no, in un documento MSWord :-)
Per accedere all'API completa di OOo da VB / VBA è sufficiente fare:
Set objServiceManager= CreateObject("com.sun.star.ServiceManager")
o da VBScript:
Set objServiceManager= WScript.CreateObject("com.sun.star.ServiceManager")
Esempio (tratto dal SDK di OOo):
'The service manager is always the starting point
'If there is no office running then an office is started up
Set objServiceManager= CreateObject("com.sun.star.ServiceManager")
'Create the Desktop
Set objDesktop= objServiceManager.createInstance("com.sun.star.frame.Desktop")
'Open a new empty writer document
Dim args()
Set objDocument= objDesktop.loadComponentFromURL("private:factory/swriter",
"_blank", 0, args)
Per maggiori informazioni conviene scaricare l'SDK e una volta unzippato
consultare la sottocartella
.../OpenOffice.org1.1_SDK/examples/OLE/
ciao
Paolo
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]