Newsgroup: it.comp.appl.access
Titolo: Automazione Word: errore con WinXP

Utilizzo un semplice programma di prova che tenta di aprire o creare un file
word. Ne riporto uno stralcio:
Dim ap As Word.Application
Set ap = New Word.Application
ap.Documents.Open "d:\prova\MIO.DOC"
'oppure ap.Documents.Add ("d:\prova\mio.dot")
'oppure ap.Documents.Add
ap.Visible = True
In ogni caso, se eseguo il programma su un pc con Win98/Me funziona
regolarmente; se lo eseguo su un pc con WinXp (ne ho provati 3, con
l'installazione di default) mi dice "metodo Open dell'oggetto Documents non
riuscito", non mostra il documento (ma crea il file temp, quindi lo trova e
cerca di aprirlo) e mi resta in memoria il processo Winword.exe.
Ho concesso tutti i diritti secondo me possibili sulla cartella di prova.
Sembra che da codice il sistema non mi conceda di aprire Word (infatti anche
se ometto ogni aggiunta all'insieme Documents mi compare una versione di
Word senza alcun pulsante).
Qualcuno sa come risolvere?
Grazie e buon lavoro a tutti,
Daniele.

 Word senza alcun pulsante).
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 ha scritto nel messaggio
news:vU1g9.426$eG6....@twister1.libero.it...

Prova cosě:
Dim oApp As Object
    Set oApp = CreateObject("Word.Application")
    With oApp
    .Documents.Open "c:\Prova.doc"
    .Visible = True
    End With
Set oApp = Nothing
Ciao, Carlo


Ho già provato anche così (maschera m2 del file di prova che ho allegato
all'altra mail), ma non funziona.
Non so più cosa fare.
Ciao,
Daniele.

 ha scritto nel messaggio
news:alqci6$60fr$1...@ID-52090.news.dfncis.de...

Utilizzo Office XP, ma se non sbaglio avevo avuto lo stesso problema con il
2000 (solo su WinXP).
Ciao,
Daniele.

 2000 (solo su WinXP).
    Non essere vago, per favore. Confermi che usi:
        Office XP
sia sul pc con:
        Win ME
che su quelli con:
        Win XP
?
    Ovvero: NON usi Office 2000 sul pc con WinME. Giusto?


 ha scritto nel messaggio
news:alr2d6$e3pr$1...@ID-52090.news.dfncis.de...

Ho installato sia Office 2000 che Office Xp su entrambi i pc (uno con Me e
l'altro con Xp Professional). Per le prove sto usando Office Xp su entrambi
(è quello che dovrò usare dal cliente).
Ho avuto gli stessi inconvenienti su un pc con solo Word 2000 (usavo il
runtime di AccessXp) e WinXp e su un altro con solo Office Xp e WinXp.
Scusa se sono stato vago in precedenza; spero di essere stato più chiaro.
Ciao,
Daniele.

 Scusa se sono stato vago in precedenza; spero di essere stato piů chiaro.
    Mica tanto. Insisti a non voler indicare *esattamente* la combinazione
di Sistema operativo e Applicativo con la quale riscontri il problema.
    Pertanto mi limito a fare solo una ipotesi: nella macchina di sviluppo
hai referenziato una versione dell'applicativo (Word) diversa da quella
dell'utente. Elimina tale riferimento ed opera in late binding mediante
GetObject o CreateObject.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


1. Portatile Asus con WinMe e installati sia Office 2000 che Office Xp: il
codice di automazione funziona con entrambe le versioni di Office (modifico
i riferimenti alla libreria di Word nel modo opportuno nei due casi).
2. Desktop pc con WinXp Professional e Office Xp: il codice di automazione
non funziona (metodo 'Open' dell'oggetto Document non riuscito); la libreria
referenziata è quella corretta.
3. Portatile Compaq Presario nuovo con WinXp Home preinstallato e Word 2000:
il codice di automazione (usato con il runtime di Access) non funziona; ho
adeguato i riferimenti alla libreria 9.0 di Word.
In tutti i casi naturalmente il documento Word che tento di aprire con
l'automazione si apre senza problemi col doppio-click.
Ho dato un'occhiata sul sito della Microsoft e tendo a pensare che si tratti
di qualche proprietà legata all'utente con cui viene identificata la
sessione di automazione; non so essere più preciso perchè non ne ho capito
molto e non sono ancora riuscito a risolvere.
Ciao,
Daniele.

 molto e non sono ancora riuscito a risolvere.
    Io un tentativo eliminando i riferimenti a word ed usando GetObject o
CreateObject pero' lo farei...



Ho provato ma non funziona comunque. Tu mi puoi confermare di aver usato del
codice di automazione VBA su un sistema WinXp senza aver dovuto fare
configurazioni particolari al sistema operativo?
Ciao,
Daniele.

 configurazioni particolari al sistema operativo?
    Tranquillo.
    Anche se non immagino cosa intendi con "configurazioni particolari".


 --
Con "configurazioni particolari" alludo alle impostazioni raggiungibili
dagli strumenti di amministrazione - Servizi Componenti - Computer - risorse
del computer - configDCOM - Documento di Microsoft Word. Da quel che ho
capito regolano il funzionamento dei server (COM? come Word usato da
Access), ma ho provato diverse impostazioni ma non funziona comunque.
Grazie lo stesso (se risolverò scoprendo qualcosa di interessante lo farò
sapere),
Daniele.