VBA avui | Com s'utilitza la funció Data a VBA per trobar la data d'avui?

Funció VBA Today

Avui significa la data actual, al full de treball La funció Ara fa el mateix que ens proporciona la data i l'hora actuals, però no hi ha cap funció incorporada avui al propi VBA, el mètode per obtenir la data actual del sistema és mitjançant la funció de data i a diferència de la funció ara, la funció de data només ens proporciona la data actual.

A Excel tenim diverses funcions útils que ens poden ajudar diàriament. Excel ens va facilitar tota la vida al lloc de treball. Quan dic que "diàriament" Excel té la fórmula per tornar també la data d'avui, no només la data, també podem obtenir la data i l'hora actuals junts. Tal és la varietat de fórmules excel. Si sou un usuari habitual d’Excel, espero que hagueu trobat la fórmula anomenada “AVUI” a Excel per inserir la data actual tal com es mostra al vostre equip de treball. Però no tenim la funció AVUI a VBA, llavors com obtenim la data d’AVUI de VBA. Aquest article us mostrarà com treballar amb la data d'avui a VBA. Segueix llegint.

Quina és la fórmula per obtenir Today’s Date a VBA?

Si no hi ha una fórmula anomenada AVUI, com obtenim la data d’avui de VBA? Aquesta és la pregunta més comuna que es fa tothom, però la solució és simple, tenim una fórmula amb un nom diferent, és a dir, funció DATE.

Quina funció de data fa a VBA?

DATE és exactament el mateix que la funció VBA TODAY, però no és una funció volàtil a menys que executeu la macro o activeu la macro.

La sintaxi de la funció DATE no té arguments, només cal que passem la funció DATE.

DATA ()

Exemples de funció de data a VBA

Funció DATE per retornar la data actual del sistema. Això és molt útil quan ho fem servir com a part del gran projecte VBA. Per tenir un coneixement just sobre això primer, us mostraré exemples senzills de la funció DATE.

Exemple 1

Creem una funció DATE senzilla per mostrar la data actual al quadre de missatges. Seguiu els passos següents per escriure la macro Excel.

Pas 1: Creeu un subprocediment posant un nom a la macro.

Pas 2: Declareu la variable com a "Data". La funció DATE retorna el resultat només com a data, de manera que el tipus de dades variable ha de ser "Data".

Codi:

 Sub Today_Example1 () Dim K As String End Sub 

Pas 3: Assigneu el valor a la variable "k" com a Funció DATA.

Codi:

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

Pas 4: Ara el valor de la variable "k" a quadre de missatge a VBA.

Codi:

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

Executeu el codi que hauríem de veure la data actual com es mostra al sistema.

Nota: El format de la data pot variar en funció de la configuració del sistema. Podria ser en "mm-dd-aa", "dd-mm-aa".

La funció Data per trobar el venciment és avui

La funció de data és més útil en el context de trobar les dates de venciment de l’EMI, el pagament amb targeta de crèdit, els pagaments d’assegurances, etc.

Suposem que esteu treballant com a agent de recuperació de préstecs i que teniu una llista de clients amb l’import i la data de venciment.

A la columna d'estat, necessiteu el resultat com a "Venciment és avui" si la data de venciment és igual a la data actual del sistema.

Això es pot fer utilitzant la condició IF i bucles a VBA. A continuació es mostra el codi preparat perquè pugueu obtenir els resultats.

Codi:

 Sub Today_Example2 () Dim K As Integer for K = 2 to 11 If Cells (K, 3) .Value = Date Then Cells (K, 4) .Value = "Data de venciment és avui" Cells d'altres (K, 4). Valor = "No avui" Acaba si el següent K acaba Sub 

Això arribarà als resultats a la columna d'estat.

Així, en molts casos, podem utilitzar la funció DATE per comprovar les dates i realitzar algun tipus d’acció.

Podeu descarregar aquesta funció VBA Today aquí. Funció VBA Today Plantilla Excel