Come ottenere la data e l'ora correnti?
In questo tutorial impareremo diversi modi per ottenere la data e l’ora di oggi utilizzando il codice VBA.
La data odierna in VBA
In VBA esiste una funzione chiamata ” DATA ” che puoi utilizzare per ottenere la data corrente. Quando utilizzi questa funzione, proprio come nell’esempio seguente, restituisce la data corrente in base all’impostazione della data di sistema.
Sub myMacro() Range("A1") = Date End Sub
Quando esegui questo codice , inserisce la data corrente nella cella A1 e utilizza il formato della data corrente presente in Excel.
Puoi anche utilizzare questa funzione per ottenere la data odierna in una finestra di messaggio , proprio come il seguente codice.
Sub myMacro() MsgBox Date End Sub
La data e l’ora attuali
Allo stesso modo, esiste una funzione chiamata ” ADESSO ” che puoi utilizzare per ottenere la data e l’ora di oggi. Come puoi vedere, lo abbiamo utilizzato nel codice seguente per ottenere la data e l’ora correnti nella cella A1.
Sub myMacro() Range("A1") = Now End Sub
Ora attuale
Ora, se vuoi ottenere solo l’ora corrente anziché la data e l’ora, devi utilizzare un’altra funzione “Formato” ( puoi leggere ulteriori informazioni su questa funzione qui ) insieme alla funzione ora.
Nel codice precedente abbiamo utilizzato la funzione now per fornire il valore della funzione format e quindi abbiamo utilizzato un formato solo per l’ora.
Sub myMacro() Range("A1") = Format( Now , "HH:MM Am/Pm") End Sub
Modificare il formato della data odierna (esempio: AAAAMMGG)
È inoltre possibile utilizzare la funzione formato per modificare il formato della data corrente. Nel codice seguente, abbiamo utilizzato la funzione format e specificato il formato come “AAAAMMGG”.
Sub myMacro() Range ("A1"). Value = Format ( Date , "YYYY/MM/DD") End Sub
Nota: nel codice precedente, abbiamo utilizzato la proprietà value per inserire la data nella cella A1.