Jerry ha creato una macro per il controllo della versione che chiede all’utente se desidera salvare il documento con un nuovo numero di versione. Viene eseguito automaticamente all’apertura di un documento. Tuttavia, Jerry preferirebbe che la macro venga eseguita solo quando un documento viene effettivamente modificato o alterato in qualsiasi modo dall’utente. Si chiede se c’è un evento che registra quando un documento viene effettivamente modificato? O c’è forse una proprietà che registra se un documento è stato modificato?

Non c’è evento, ma c’è una proprietà. Quello che vuoi fare è controllare la proprietà Salvata di qualsiasi documento che stai elaborando. Se la proprietà è True, non sono state apportate modifiche. Se la proprietà è False, sono presenti modifiche non salvate. (In altre parole, lo stato True of False della proprietà Saved indica se il documento è stato salvato o meno.)

Se vuoi fare il tuo prompt su un numero di versione quando l’utente chiude il documento, allora ti consigliamo di lavorare con il gestore di eventi Document_Close. Modifica il gestore eventi in modo da controllare lo stato della proprietà Saved, in questo modo:

Private Sub Document_Close()

If Not ActiveDocument.Saved Then         ' Check to see if version should be updated         ActiveDocument.Save     End If End Sub

Ovviamente dovrai sostituire il commento con il tuo codice specifico per gestire ciò che dovrebbe accadere rispetto a un numero di versione. Il metodo Salva viene utilizzato per salvare il documento con il nome corrente; se volessi salvarlo con un nuovo nome, useresti invece il metodo SaveAs.

C’è un avvertimento da ricordare: è possibile che la proprietà Saved sia impostata su False anche se l’utente non ha effettivamente apportato una modifica al documento. Ad esempio, se ci sono campi nel documento e i campi vengono aggiornati automaticamente, la proprietà Salvato è impostata su False. Ci sono anche alcune altre situazioni in cui la proprietà viene modificata, ma la proprietà Salvato è il modo più accurato disponibile per determinare se un documento è effettivamente cambiato o meno.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (13368) si applica a Microsoft Word 2007, 2010, 2013, 2016, 2019 e Word in Office 365.