Condividi tramite

chiudere word da excel

Anonimo
2015-07-01T15:45:29+00:00

Ciao a tutti! da excel vado a compilare un file word, tuttavia non riesco a chiudere l'istanza word ma non l'applicazione. Se ci sono aperti contemporaneamente altri word è tutto ok (chiude solo il word che compilo), altrimenti (nessun word aperto) chiude l'istanza ma lascia aperto word (applicativo vuoto con schermata grigia). Grazie per l'aiuto!

Dim ObjWord As Word.Application<br> Dim wmodulo As Word.Document<br> Dim filepath As String<br> <br> filepath = "Q:\Comune" & Sheets("QUOTAZIONE").Range("h4").value & ".doc"<br> Set ObjWord = CreateObject("Word.Application")<br> Set wmodulo = ObjWord.Documents.Open(filepath)<br> <br> wmodulo.bookmarks("rct").Select<br> ObjWord.Selection.TypeText Format(Range("e18"), "###,####,###.00")<br> <br> wmodulo.Close<br> ObjWord.Quit<br> <br> Set wmodulo = Nothing<br> Set ObjWord = Nothing
Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2015-07-02T08:31:22+00:00

Ciao SalvatoreMarchese18,

il tuo codice dovrebbe effettivamente comportarsi come ti attendi. Se non lo fa probabilmente c'è qualcos'altro che interviene.

Qualche domanda.

Perché scrivi:

wmodulo.Close

invece di:

wmodulo.Close SaveChanges:=True

In quanto suppongo tu voglia salvare il documento Word dopo la modifica. Sì, lo so che viene salvato egualmente... Ma non si sa mai.

Il file doc contiene macro?

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2015-07-02T09:21:27+00:00

    risolto! usavo Set oWord = GetObject(, "Word.Application") invece di Set oWord = CreateObject("Word.Application"). non ho capito perchè ma ora funziona. Il doc non contiene macro. il wmodulo.close savechanges:=true effettivamente è più sicuro grazie per il supporto

    La risposta è stata utile?

    0 commenti Nessun commento