VBA Now (guida passo passo) - Come utilizzare la funzione Now in Excel VBA?

Funzione Excel VBA Now

NOW è una funzione di data e ora in entrambi VBA che viene utilizzata per ottenere la data e l'ora del sistema corrente, proprio come la funzione del foglio di lavoro che non accetta argomenti in essa, anche in VBA la funzione ora non accetta argomenti, l'output di ritorno per questa funzione è data.

La funzione VBA NOW è simile a quella nella funzione del foglio di lavoro Excel. Come la funzione DATE in VBA, anche "NOW" non ha parametri da passare. Abbiamo solo bisogno di passare la funzione con parentesi chiuse o non c'è bisogno anche di parentesi. Utilizzando la funzione DATA in VBA, possiamo generare la data corrente come mostra il sistema su cui stiamo lavorando. Tuttavia, ho visto situazioni in cui abbiamo bisogno anche dell'ora corrente insieme alla data. In Excel, possiamo fare molte varietà di cose; allo stesso modo, possiamo generare la data e l'ora correnti con una semplice funzione chiamata NOW in Excel.

La formula di VBA NOW è semplice.

ADESSO ()

Esempio di funzione NOW in VBA Excel

Guarda il semplice esempio della funzione NOW in VBA. Segui i passaggi seguenti per scrivere il codice VBA e avere una discreta conoscenza su ORA oltre a scrivere il codice.

Passaggio 1: avviare la sottoprocedura assegnando un nome alla macro.

Codice:

Sub Now_Example1 () End Sub

Passaggio 2: dichiara la variabile come "Data". Il motivo per cui dobbiamo dichiarare la variabile come "Data" perché il nostro risultato finale è nel formato Data e ora.

Codice:

Sub Now_Example1 () Dim k As Date End Sub

Passaggio 3: assegnare il valore alla variabile "k" applicando la funzione VBA NOW.

Codice:

Sub Now_Example1 () Dim k As Date k = Now End Sub

Passaggio 4: ora mostra il valore della funzione NOW, che abbiamo assegnato alla variabile "k" nella finestra del messaggio in VBA.

Codice:

Sub Now_Example1 () Dim k As Date k = Now MsgBox k End Sub

Ok, abbiamo finito.

Esegui il codice utilizzando il tasto F5 o manualmente e guarda qual è il risultato.

Il risultato mostra il 15/04/2019 alle 5:03:35.

Il formato della data del mio computer è "mm-gg-aaaa".

Possiamo anche modificare il formato della data utilizzando la funzione FORMAT. Di seguito è riportato il codice per modificare il formato della data.

Codice:

Sub Now_Example1 () Dim k As Date k = Now MsgBox Format (k, "DD-MMM-YYYY HH: MM: SS") End Sub

Esegui il codice e vedi la differenza.

Ora abbiamo un formato di data e ora corretto. Con questo formato, chiunque può comprendere il formato di data e ora.

Volatile in natura:

Come puoi vedere nel primo esempio, abbiamo ottenuto il risultato temporale come 5:03:35 e nel secondo esempio, abbiamo ottenuto il risultato come 17:19:02. Quindi questo mostra che la funzione NOW è una funzione volatile che cambia ogni secondo.

Alternativa alla funzione timer in VBA

In alternativa a VBA TIMER, possiamo utilizzare la funzione “VBA NOW” per calcolare il tempo totale impiegato dalla macro per completare l'attività.

Usa il codice sottostante per calcolare il tempo impiegato dal tuo codice.

C0de:

Sub TotalDuration () Dim k As Date k = Now '' 'Inserisci il tuo codice qui' '' MsgBox "Il tempo totale impiegato dalla macro per completare l'attività è:" & _ Format ((Now - k), "HH: MM : SS ") End Sub

Nell'area di colore verde, copia e incolla il tuo codice.

Eseguire il codice premendo il tasto F5 o premere il pulsante di esecuzione. Non appena completa l'esecuzione, otterremo il tempo impiegato dalla macro per completare il messaggio dell'attività nella finestra del messaggio. Di seguito è riportato un esempio dello stesso.

In questo modo, possiamo usare la funzione NOW in molti modi in VBA.

È possibile scaricare questo modello di funzione VBA Now di Excel qui - Modello di funzione VBA Now

Articoli interessanti...