VBA idag

VBA Today-funktion

Idag betyder det aktuella datumet, i kalkylbladet gör funktionen nu samma sak som ger oss aktuellt datum och tid men det finns ingen inbyggd idag-funktion i VBA själv, metoden för att få det aktuella datumet för systemet är genom att använda datumfunktionen och till skillnad från nu funktionen datumfunktion ger oss bara det aktuella datumet.

I Excel har vi flera användbara funktioner som kan hjälpa oss dagligen. Excel gjorde hela vårt liv enkelt på arbetsplatsen. När jag säger att "daglig" Excel har formeln att återge dagens datum också, inte bara datum, vi kan också få aktuellt datum och tid tillsammans. Sådan är mångfalden av excelformler. Om du är en vanlig användare av excel hoppas jag att du har stött på formeln som heter "TODAY" i excel för att infoga det aktuella datumet som visas i din arbetsdator. Men vi har ingen TODAY-funktion i VBA, hur får vi DAGENS datum från VBA. Den här artikeln visar hur du arbetar med TODAY-datumet i VBA. Läs vidare.

Vad är formeln för att få dagens datum i VBA?

Om det inte finns någon formel som heter IDAG, hur får vi dagens datum från VBA? Det här är den vanliga frågan som alla ställer, men lösningen är enkel, vi har en formel med ett annat namn, dvs. DATE-funktion.

Vilken datumfunktion gör i VBA?

DATUM är exakt samma som VBA TODAY-funktionen men det här är inte en flyktig funktion om du inte kör makrot eller utlöser makrot.

Syntaxen för DATE-funktionen har inga argument, vi behöver bara skicka funktionen DATE som är allt.

DATUM ()

Exempel på datumfunktion i VBA

DATE-funktion för att returnera det aktuella datumet för systemet. Detta är mycket användbart när vi använder detta som en del av det stora VBA-projektet. För att ha en rättvis kunskap om detta först kommer jag att visa dig enkla exempel på DATE-funktion.

Exempel nr 1

Låt oss skapa en enkel DATE-funktion för att visa aktuellt datum i meddelandefältet. Följ stegen nedan för att skriva excel-makrot.

Steg 1: Skapa en delprocedur genom att namnge makrot.

Steg 2: Förklara variabeln som "Datum". DATE-funktionen returnerar endast resultatet som datum så variabel datatyp ska vara “Date”.

Koda:

 Sub Today_Example1 () Dim K Som String End Sub 

Steg 3: Tilldela värdet till variabeln "k" som DATE-funktion .

Koda:

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

Steg 4: Nu är värdet på variabeln "k" i meddelandefältet i VBA .

Koda:

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

Kör koden som vi ska se det aktuella datumet som visas i systemet.

Obs! Datumformatet kan variera beroende på systeminställningarna. Det kan vara i “mm-dd-yy”, “dd-mm-yy”.

Datumfunktion för att hitta förfallodagen är idag

Datumfunktionen är mer användbar i samband med att hitta förfallodatum för EMI, kreditkortsbetalning, försäkringsbetalningar osv ...

Antag att du arbetar som en återbetalningsansvarig för lån och att du har en lista med kunder med förfallodag och förfallodatum.

I statuskolumnen behöver du resultatet som ”Förfallodag är idag” om förfallodagen är lika med det aktuella systemdatumet.

Detta kan göras genom att använda IF-villkoret och looparna i VBA. Nedan är den färdiga koden för dig att nå resultaten.

Koda:

 Sub Today_Example2 () Dim K som heltal för K = 2 till 11 Om celler (K, 3) .Value = Datum Då celler (K, 4) .Value = "Due is on Today" Annars celler (K, 4) .Value = "Inte idag" avslutas om nästa K slutar sub 

Detta kommer fram till resultaten i statuskolumnen.

Som detta i många scenarier kan vi använda DATE-funktionen för att kontrollera datumen och utföra någon form av åtgärder.

Du kan ladda ner VBA Today-funktionen här. VBA Today-funktion Excel-mall