Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Riepilogo
È possibile determinare se sono state apportate modifiche a una cartella di lavoro controllando la proprietà Saved della cartella di lavoro. La proprietà Saved restituisce un valore True o False a seconda che siano state apportate modifiche alla cartella di lavoro.
Note
È possibile impostare la proprietà Saved su True o False. La sezione "Altre informazioni" di questo articolo contiene macro di esempio che illustrano l'uso della proprietà Saved.
Diverse condizioni nel foglio di lavoro, ad esempio la presenza di funzioni volatili, possono influire sulla proprietà Saved.
Ulteriori informazioni
Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia di qualsiasi tipo, sia espressa che implicita, ivi incluse, a mero titolo esemplificativo, le garanzie implicite di commerciabilità o idoneità per uno scopo particolare. In questo articolo si presuppone che l'utente conosca il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire il debug delle procedure. I tecnici del supporto Tecnico Microsoft possono aiutare a spiegare le funzionalità di una determinata procedura, ma non modificheranno questi esempi per fornire funzionalità aggiuntive o creare procedure per soddisfare i requisiti specifici.
Esempio 1: macro per visualizzare il messaggio se la cartella di lavoro attiva ha modifiche non salvate
Sub TestForUnsavedChanges()
If ActiveWorkbook.Saved = False Then
MsgBox "This workbook contains unsaved changes."
End If
End Sub
Esempio 2: Macro per chiudere la cartella di lavoro e annullare le modifiche
Questa macro chiude la cartella di lavoro contenente il codice di esempio e rimuove tutte le modifiche apportate alla cartella di lavoro impostando la proprietà Saved su True:
Sub CloseWithoutChanges()
ThisWorkbook.Saved = True
ThisWorkbook.Close
End Sub
Esempio 3: un'altra macro per chiudere la cartella di lavoro e annullare le modifiche
Sub CloseWithoutChanges()
ThisWorkbook.Close SaveChanges:=False
End Sub
Riferimenti
Per altre informazioni su come usare il codice di esempio in questo articolo, vedere Come eseguire il codice di esempio negli articoli della Knowledge Base in Office 2000.