Newsgroup: it.comp.lang.visual-basic
Titolo: Sto impazzendo su Word e VB :-)

Ciao a tutti,
per favore chi mi aiuta a venir fuori da quest'incubo?
Devo aprire dei documenti word i cui percorsi completi sono memorizzati in
un database Access
le istruzioni che uso sono le seguenti:
  Dim WordApp As Word.Application
  Set WordApp = New Word.Application
  DocName = DocPath + Adodc1.Recordset.Fields("TITOLO").Value
  With WordApp
    If Dir(DocName) = vbNullString Then
      .Documents.Add
      .Documents(1).SaveAs DocName
    Else
      Documents.Add DocName
    End If
    .Visible = True
  End With
  Set WordApp = Nothing
La cosa funziona benissimo la prima volta, dopodiché qualsiasi altro
documento si provi ad aprire si ottiene l'errore 462 "Il computer server
remoto non esiste o non è disponibile". Chiudendo e rilanciando il programma
rifunziona, limitatamente a un solo documento.
Per favore, aiutatemi. Sono disperato, è da ieri che cerco una soluzione e
la scadenza si avvicina.
Grazie 1024

 la scadenza si avvicina.
    Coraggio. Solo la chiarezza ti puo' salvare. ;-)
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

>     Coraggio. Solo la chiarezza ti puo' salvare. ;-)
Cercavo di essere stringato per non intasare il newsgroup.
Lo scopo è quello di aprire i documenti per editarli memorizzando nel
database titolo, data , operatore, ecc... L'operatore modifica a suo
piacimento/necessità il documento aperto nel modo descritto, quindi lo
salva, stampa, ecc... nei modi consentiti da Word stesso.
Ripeto, la cosa funziona (anche con la funzione Open al posto di Add) solo
per il primo documento, poi si ha l'errore 462.
Ciao

 salva, stampa, ecc... nei modi consentiti da Word stesso.
Tempo fa ho lavorato ad un'applicazione simile che doveva però 
interagire con diversi programmi e non con uno solo ed avevo risolto la 
cosa chiamando il programma "cliente" (word nel tuo caso) con una shell 
e passando il nome del documento da aprire come parametro.
-- 
 __   __  ___   
|  | |  |/ __|  
|  |_|  |\__ \  ICQ #73176037 #162857023
|____|__||___/ 

 solo per il primo documento, poi si ha l'errore 462.
    Allora non funziona. Meglio guardare in faccia la realta', non trovi?
    Ho il sospetto che il problema che segnali sia solo la punta
dell'iceberg di una progettazione da rivedere, o di una tecnica, l'uso
dell'automazione di Office, ancora da approfondire.
    Una conferma e' la tua... come chiamarla?... reticenza nell'illustrare
correttamente gli scopi dell'applicazione. Insomma, i casi sono due: o
l'analisi e' approssimativa o non ne vuoi parlare con noi. Nel primo caso ti
si puo' dare una mano...
    Un'ultima cosa: hai letto cio' che ha scritto Lis?


 e passando il nome del documento da aprire come parametro.
Ti ringrazio del suggerimento, ma nel mio caso non è applicabile. Quando il
documento viene creato devo, per così dire, "manipolarlo", preimpostando
alcune informazioni.
Per fare questo utilizzo i segnalibri, con le istruzioni
    With .Documents(1).Bookmarks
        .Item("UNO").Range.InsertAfter MWPROCEDURA
        .Item("DUE").Range.InsertAfter MWREV
        .Item("TRE").Range.InsertAfter MWDATA_EMISSIONE
     End With
Quello che mi rende furioso è che ho già utilizzato questa tecnica in
passato e tutto è andato bene.
Ciao

 alcune informazioni.
Ok....tornando al tuo problema allora prova a fare una verifica: una 
volta che chiudi il documento e rientri nella tua applicazione controlla 
con il task manager che effettivamente non ci sia più winword.exe in 
esecuzione. Feci anche io delle prove del genere qualche anno fa e 
incontrai dei problemi simili proprio perchè word non veniva chiuso 
completamente.
Purtroppo non mi ricordo i dettagli, ma mi sembra che Set WordApp = 
nothing non fosse sufficiente
