VBA Now

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 è la data.

La funzione VBA NOW è simile a quella nella funzione del foglio di lavoro Excel. Come la funzione DATE in VBA "NOW" anche non ha parametri da passare, dobbiamo solo passare la funzione con parentesi chiuse o senza bisogno 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 data e 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 ORA che abbiamo assegnato alla variabile "k" nella finestra di 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 osserva la differenza.

Ora abbiamo un formato di data e ora corretto. Con questo formato, chiunque può comprendere il formato della data e dell'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, avremo 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