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]

Rispondere a