Come utilizzare la funzione filedatetime in vba (con esempio)
È possibile utilizzare la funzione FileDateTime in VBA per restituire la data e l’ora in cui un file è stato creato o modificato l’ultima volta.
Ecco un modo comune per utilizzare questa funzione nella pratica:
SubCheckLastModify ()
Dim wb_name As String
wb_name = InputBox("Please enter the workbook name:")
MsgBox FileDateTime(wb_name)
End Sub
Quando viene eseguita questa macro, verrà visualizzata una casella di input in cui un utente può inserire il nome di una cartella di lavoro di Excel.
La macro produrrà quindi una finestra di messaggio contenente la data e l’ora in cui la cartella di lavoro specifica è stata creata o modificata l’ultima volta.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: come utilizzare la funzione FileDateTime in VBA
Supponiamo di avere una cartella di lavoro di Excel denominata My_Workbook.xlsx situata nel seguente percorso:
C:\Utenti\bob\Documenti\cartella_di_lavoro.xlsx
Supponiamo di voler verificare quando è stata creata o modificata l’ultima volta questa cartella di lavoro.
Per fare ciò possiamo creare la seguente macro:
SubCheckLastModify ()
Dim wb_name As String
wb_name = InputBox("Please enter the workbook name:")
MsgBox FileDateTime(wb_name)
End Sub
Una volta eseguita questa macro, verrà visualizzata una casella in cui posso inserire il percorso della cartella di lavoro nella casella di input:
Dopo aver fatto clic su OK , la macro produrrà la seguente finestra di messaggio:
La macro ci dice che la cartella di lavoro è stata modificata l’ultima volta il 28/07/2023 alle 9:27:01 .
Tieni presente che se desideri solo la data in cui il file è stato modificato, puoi racchiudere la funzione FileDateTime con la funzione DateValue come segue:
SubCheckLastModify ()
Dim wb_name As String
wb_name = InputBox("Please enter the workbook name:")
MsgBox DateValue(FileDateTime(wb_name))
End Sub
Ora, quando esegui la macro e inserisci il percorso del file, la finestra di messaggio mostrerà solo la data dell’ultima modifica del campo senza l’ora:
Nota : la documentazione completa della funzione FileDateTime in VBA è disponibile qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
VBA: come contare il numero di fogli in una cartella di lavoro
VBA: come salvare e chiudere una cartella di lavoro
VBA: controlla se la cartella di lavoro è aperta