VBA oggi

Funzione VBA Today

Oggi indica la data corrente, nel foglio di lavoro la funzione Ora fa la stessa cosa che ci fornisce la data e l'ora correnti ma non esiste una funzione odierna incorporata in VBA stesso, il metodo per ottenere la data corrente del sistema è utilizzando la funzione data e a differenza della funzione data della funzione now, ci fornisce solo la data corrente.

In Excel abbiamo diverse funzioni utili che possono aiutarci quotidianamente. Excel ha reso tutta la nostra vita facile sul posto di lavoro. Quando dico "giornaliero" Excel ha la formula per restituire anche la data odierna, non solo la data, possiamo anche ottenere insieme la data e l'ora correnti. Tale è la varietà di formule Excel. Se sei un utente abituale di Excel, spero che tu abbia trovato la formula chiamata "OGGI" in Excel per inserire la data corrente come mostrato nel tuo computer di lavoro. Ma non abbiamo la funzione TODAY in VBA, quindi come otteniamo la data di TODAY da VBA. Questo articolo ti mostrerà come lavorare con la data TODAY in VBA. Continuare a leggere.

Qual è la formula per ottenere la data di oggi in VBA?

Se non esiste una formula chiamata OGGI, come possiamo ottenere la data odierna da VBA? Questa è la domanda comune che tutti fanno, ma la soluzione è semplice: abbiamo una formula con un nome diverso, ovvero funzione DATA.

Quale funzione di data fa in VBA?

DATE è esattamente la stessa della funzione VBA TODAY ma questa non è una funzione volatile a meno che non si esegua la macro o si attivi la macro.

La sintassi della funzione DATE non ha argomenti, dobbiamo solo passare la funzione DATE, tutto qui.

DATA ()

Esempi di funzione data in VBA

Funzione DATA per restituire la data corrente del sistema. Questo è molto utile quando lo usiamo come parte del grande progetto VBA. Per avere una buona conoscenza di questo prima ti mostrerò semplici esempi di funzione DATE.

Esempio 1

Creiamo una semplice funzione DATE per mostrare la data corrente nella finestra del messaggio. Segui i passaggi seguenti per scrivere la macro Excel.

Passaggio 1: creare una sottoprocedura denominando la macro.

Passaggio 2: dichiara la variabile come "Data". La funzione DATA restituisce il risultato solo come data, quindi il tipo di dati variabile deve essere "Data".

Codice:

 Sub Today_Example1 () Dim K As String End Sub 

Passaggio 3: assegnare il valore alla variabile "k" come funzione DATA .

Codice:

 Sub Today_Example1 () Dim K As String K = Date End Sub 

Passaggio 4: ora il valore della variabile "k" nella finestra del messaggio in VBA .

Codice:

 Sub Today_Example1 () Dim K As String K = Date MagBox K End Sub 

Esegui il codice, dovremmo vedere la data corrente come mostrato nel sistema.

Nota: il formato della data potrebbe variare in base alle impostazioni di sistema. Potrebbe essere in "mm-gg-aa", "gg-mm-aa".

Funzione data per trovare la scadenza è oggi

La funzione data è più utile nel contesto della ricerca delle date di scadenza di EMI, pagamento con carta di credito, pagamenti assicurativi, ecc ...

Supponi di lavorare come addetto al recupero del prestito e di avere un elenco di clienti con l'importo dovuto e la data di scadenza.

Nella colonna dello stato, è necessario il risultato come "Scadenza oggi" se la data di scadenza è uguale alla data di sistema corrente.

Questo può essere fatto utilizzando la condizione IF e loop in VBA. Di seguito è riportato il codice già pronto per arrivare ai risultati.

Codice:

 Sub Today_Example2 () Dim K As Integer For K = 2 to 11 If Cells (K, 3) .Value = Date Then Cells (K, 4) .Value = "Due is on Today" Else Cells (K, 4) .Value = "Non oggi" End If Next K End Sub 

Questo arriverà ai risultati nella colonna dello stato.

In questo modo in molti scenari, possiamo utilizzare la funzione DATA per controllare le date ed eseguire qualche tipo di azione.

Puoi scaricare questa funzione VBA Today qui. Modello Excel della funzione VBA Today