VBA i dag - Hvordan bruges datofunktion i VBA til at finde dagens dato?

Indholdsfortegnelse

VBA Today-funktion

I dag betyder den aktuelle dato, i regnearket Nu gør funktionen det samme, som giver os den aktuelle dato og klokkeslæt, men der er ingen indbygget dag-funktion i selve VBA, metoden til at få den aktuelle dato for systemet er ved hjælp af datofunktionen og i modsætning til funktionen nu funktion dato giver os kun den aktuelle dato.

I Excel har vi flere nyttige funktioner, som kan hjælpe os på daglig basis. Excel gjorde hele vores liv let på arbejdspladsen. Når jeg siger "dagligt", har excel formlen til også at returnere dagens dato, ikke kun dato, vi kan også få den aktuelle dato og tid sammen. Sådan er forskellige excelformler. Hvis du er en regelmæssig bruger af excel, håber jeg, du er stødt på formlen kaldet "I DAG" i excel for at indsætte den aktuelle dato som vist på din arbejdscomputer. Men vi har ikke TODAY-funktion i VBA, hvordan får vi DAGENS dato fra VBA. Denne artikel viser dig, hvordan du arbejder med DAGENS dato i VBA. Læs videre.

Hvad er formlen for at få dagens dato i VBA?

Hvis der ikke er nogen formel, der hedder I DAG, hvordan får vi så dagens dato fra VBA? Dette er det almindelige spørgsmål, som alle stiller, men løsningen er enkel, vi har en formel med et andet navn, dvs. DATE-funktion.

Hvilken datofunktion fungerer i VBA?

DATO er nøjagtig den samme som VBA TODAY-funktionen, men dette er ikke en ustabil funktion, medmindre du kører makroen eller udløser makroen.

Syntaksen for DATE-funktionen har ingen argumenter. Vi skal bare videregive funktionen DATO. Det er alt.

DATO ()

Eksempler på datofunktion i VBA

DATE-funktion for at returnere den aktuelle dato for systemet. Dette er meget nyttigt, når vi bruger dette som en del af det store VBA-projekt. For at få en god viden om dette først vil jeg vise dig enkle eksempler på DATE-funktion.

Eksempel nr. 1

Lad os oprette en simpel DATE-funktion for at vise den aktuelle dato i meddelelsesfeltet. Følg nedenstående trin for at skrive excel-makroen.

Trin 1: Opret en underprocedure ved at navngive makroen.

Trin 2: Erklær variablen som "Dato". DATO-funktionen returnerer kun resultatet som dato, så den variable datatype skal være "Dato".

Kode:

Sub Today_Example1 () Dim K Som streng End Sub

Trin 3: Tildel værdien til variablen “k” som DATO-funktion .

Kode:

Sub Today_Example1 () Dim K som streng K = Date End Sub

Trin 4: Nu, værdien af ​​variablen “k” i meddelelsesboksen i VBA .

Kode:

Sub Today_Example1 () Dim K som streng K = Dato MagBox K End Sub

Kør koden. Vi skal se den aktuelle dato vises i systemet.

Bemærk: Datoformat kan variere afhængigt af systemindstillingerne. Det kan være i "mm-dd-åå", "dd-mm-åå."

Datofunktion for at finde forfaldsdatoen er i dag.

Datofunktionen er mere nyttig i forbindelse med at finde forfaldsdatoer for EMI, kreditkortbetaling, forsikringsbetalinger osv. …

Antag, at du arbejder som en låneansvarlig, og at du har en liste over kunder med deres forfaldne beløb og forfaldsdato.

I statuskolonnen skal du bruge resultatet som "Forfald er i dag", hvis forfaldsdatoen er lig med den aktuelle systemdato.

Dette kan gøres ved at bruge IF-betingelsen og sløjfer i VBA. Nedenfor er den færdige kode, som du kan nå frem til resultaterne.

Kode:

Sub Today_Example2 () Dim K som heltal for K = 2 til 11 Hvis celler (K, 3). Værdi = Dato Derefter celler (K, 4). Værdi = "Forfald er i dag" Ellers celler (K, 4). Værdi = "Ikke i dag" slut, hvis næste K slut sub

Dette vil nå frem til resultaterne i statuskolonnen.

Som dette i mange scenarier kan vi bruge DATO-funktionen til at kontrollere datoerne og udføre en slags handling.

Du kan downloade denne VBA Today-funktion her. VBA Today-funktion Excel-skabelon

Interessante artikler...