Lorenza vuole che la sezione destra del piè di pagina del suo foglio di lavoro includa la data dell’ultimo salvataggio della cartella di lavoro. Ogni volta che tenta di creare una formula per farlo, Excel visualizza un messaggio di errore che indica che “la stringa è troppo lunga” e che è necessario eliminare alcuni caratteri. Non è sicuro di capire il motivo per cui questo stia accadendo o come possa ottenere la data che desidera nel piè di pagina.
Non esiste una formula effettiva che possa inserire la data dell’ultimo salvataggio in un piè di pagina. Excel non ha modo (a differenza di Word) di inserire lì queste informazioni. C’è un modo per farlo, ma la soluzione richiede l’uso di una macro. Il motivo è perché stai accedendo alle informazioni di sistema, informazioni esterne allo stesso Excel, e tali informazioni possono essere recuperate solo utilizzando un linguaggio di programmazione come VBA.
In realtà abbiamo già trattato l’argomento qualche settimana fa. In questo articolo approfondiremo l’argomento.
Un approccio consiste nell’aggiungere del codice che viene eseguito ogni volta che viene salvata una cartella di lavoro. Il codice aggiornerebbe il piè di pagina desiderato con la data corrente:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
Questa macro, che dovrebbe essere archiviata nell’oggetto Questa_cartella_di_lavoro del file su cui desideri applicarla: essa aggiornerà il piè di pagina del foglio di lavoro attualmente attivo. Se desideri influenzare tutti i fogli di lavoro della cartella di lavoro, è necessaria una piccola modifica alla macro:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
Se oggi è il 7 gennaio 2024, dopo aver eseguito la macro (operazione eseguita automaticamente durante il salvataggio), i piè di pagina a destra saranno tutti impostati su “Ult. salvataggio: 7 gennaio 2024”.
Puoi anche fare affidamento sulla data di salvataggio del file memorizzata nelle proprietà integrate di Excel. Il modo in cui inseriresti la data nel piè di pagina sarebbe il seguente:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
Lo svantaggio di questa macro è che è necessario ricordarsi di eseguirla periodicamente, quindi non è così automatica come gli approcci precedenti. Potresti, tuttavia, posizionare la singola riga presente nel corpo della macro nel gestore dell’evento Workbook_BeforePrint.
C’è un altro approccio che puoi utilizzare. Questo comporta la richiesta a Windows della data e dell’ora effettive in cui è stato salvato un file.
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
Questa macro è progettata per essere eseguita ogni volta che una cartella di lavoro viene aperta per la prima volta: va salvata come procedura Workbook_Open dell’oggetto Questa_cartella_di_lavoro. Il cavallo di battaglia della macro è la riga che chiama la funzione FileDateTime. Questa funzione può essere utilizzata per determinare la data e l’ora in cui è stato salvato qualsiasi file. Richiede il nome del percorso completo di un file, fornito dalla proprietà FullName dell’oggetto ActiveWorkbook. Questa data e ora vengono quindi inserite nel piè di pagina destro di tutti i fogli di lavoro nella cartella di lavoro.
Ricorda inoltre che il limite di ciò che puoi inserire in ciascuna sezione dell’intestazione o del piè di pagina è di circa 250 caratteri. Pertanto, se modifichi le macro per aggiungere più informazioni alla parte destra del piè di pagina, assicurati che il conteggio dei caratteri non superi tale cifra, altrimenti potresti avere problemi con la macro.