Inserimento della data dell’ultimo salvataggio in una cella (Microsoft Excel)
Kimberly si chiede se esiste una formula che può usare per inserire in una cella la data dell’ultimo salvataggio della cartella di lavoro. Anche se apre la cartella di lavoro ogni giorno, desidera solo che la data venga aggiornata ogni volta che sceglie di salvare.
Non esiste una formula per farlo; Excel non ha la capacità nativa. Puoi, tuttavia, creare una semplice macro che inserirà un valore di data in una cella ogni volta che salvi la cartella di lavoro. Si basa sull’evento BeforeSave, che appartiene all’oggetto ThisWorkbook:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, _ Cancel As Boolean) Sheets(1).Range("A1").Value = Now() End Sub
Questa macro inserisce la data (effettivamente, il valore restituito dalla funzione Now) nella cella A1 del primo foglio di lavoro nella cartella di lavoro. Quella cella dovrebbe essere formattata all’interno di Excel nel formato desiderato. C’è un potenziale svantaggio in questa macro: se usi Salva con nome (per salvare la cartella di lavoro con un nome diverso) e poi scegli di annullare il salvataggio, la data è ancora aggiornata perché è avvenuto prima del salvataggio, il che significa che è avvenuto proprio come Excel stava iniziando a salvare la cartella di lavoro, non dopo che la cartella di lavoro è stata effettivamente salvata.
Va notato che Excel include anche un evento AfterSave che potresti essere tentato di utilizzare per aggiornare le informazioni. Sfortunatamente, ha anche alcune scappatoie e non offre nulla di più infallibile dell’evento BeforeSave.
Se preferisci, puoi utilizzare un approccio basato su macro leggermente diverso.
Questo si basa su una macro normale, non su un gestore di eventi:
Function LastModified() As Date Application.Volatile LastModified = ThisWorkbook.BuiltinDocumentProperties("Last Save Time") End Function
All’interno di qualsiasi cella in cui desideri che appaia la data, chiamerai la macro in questo modo:
=LastModified()
La formula restituisce la data e l’ora in cui la cartella di lavoro è stata salvata l’ultima volta e puoi formattarla nel modo desiderato. Poiché la funzione è indicata come volatile, viene aggiornata continuamente ogni volta che il foglio di lavoro viene ricalcolato.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (13575) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.