Hur du får fram det aktuella datumet i VBA (3 sätt)

  • Dela Detta
Hugh West

I den här artikeln visar jag hur du kan få fram det aktuella datumet i VBA I Excel får du lära dig att visa det aktuella datumet, visa den aktuella tiden samt att formatera datum och tid i önskat format.

Hur man får fram det aktuella datumet i VBA (snabbvisning)

Ladda ner övningsboken

Ladda ner den här övningsboken för att träna på uppgiften medan du läser den här artikeln.

Hämta aktuella datum i VBA.xlsm

3 sätt att få fram det aktuella datumet i VBA

Låt oss utforska de bästa sätten att få fram det aktuella datumet och klockan i en Makro VBA .

1. Få fram aktuellt datum med Date-funktionen i VBA

Låt oss först och främst se hur vi kan få fram det aktuella datumet. Du kan få fram det aktuella datumet i VBA ganska omfattande med hjälp av Datumfunktion VBA .

Kodraden kommer att vara:

Current_Date=Date()

Den fullständiga koden för att visa det aktuella datumet är:

VBA-kod:

 Sub Get_Current_Date() Current_Date = Date MsgBox Current_Date End Sub 

Observera: Denna kod skapar en Makro kallas . Hämta_aktuellt_Datum .

Utgång:

Kör detta makro , och du får en Meddelandebox visar det aktuella datumet, 11-Jan-22 .

Läs mer: Hur man infogar aktuellt datum i Excel

2. Infoga aktuellt datum och tid med Now-funktionen i VBA

Du kan använda Nu funktion av VBA för att få fram det aktuella datumet tillsammans med den aktuella tiden.

Kodraden kommer att vara:

Aktuellt_Datum_och_tid = Nu()

Därför måste den fullständiga kod för att visa aktuellt datum och tid:

VBA-kod:

 Sub Get_Current_Date_and_Time() Current_Date_and_Time = Now() MsgBox Current_Date_and_Time End Sub 

Observera: Denna kod skapar en Makro kallas . Hämta_aktuellt_datum_och_tid .

Utgång:

Kör detta Makro , och du får en Meddelandebox visar det aktuella datumet och klockslaget, 11-Jan-22 11:23:20 AM .

Läs mer: Nu- och formatfunktioner i Excel VBA

Liknande läsningar

  • Datumvariabel i VBA-koder (7 användningsområden för makron med exempel)
  • Hur du använder Excel Date Shortcut
  • Beräkna förfallodatum med formel i Excel (7 sätt)
  • Hur man använder IF-formeln med datum (6 enkla exempel)

3. Formatera aktuellt datum och tid med formatfunktionen i VBA

Hittills har vi lärt oss att få fram det aktuella datumet och klockan. Den här gången ska vi se hur vi kan visa datum och tid i önskat format.

3.1 Formatera aktuellt datum

Först formaterar vi bara det aktuella datumet.

Vi använder Format funktion av VBA för detta ändamål. syntax av funktionen är:

=Format(Datum,Format)

För att visa det aktuella datumet i formatet dd/mm/åååå , kommer kodraden att vara:

Current_Date = Format(Date, "dd/mm/yyyy")

Och den fullständiga VBA-kod kommer att vara:

VBA-kod:

 Sub Format_Date_and_Time() Current_Date = Format(Date, "dd/mm/yyyy") MsgBox Current_Date End Sub 

Observera: Denna kod skapar en Makro kallas . Format_Date_and_Time .

Utgång:

Om du kör den här koden visas det aktuella datumet i önskat format, dd/mm/åååå , 11/01/2022 .

3.2 Formatera aktuellt datum och tid

Du kan också använda Format för att formatera det aktuella datumet och den aktuella tiden tillsammans.

Låt oss visa det aktuella datumet och klockan i formatet dd/mm/åååå hh:mm:ss am/pm .

Kodraden kommer att vara:

Aktuellt_Datum_och_tid = Format(Now(), "dd/mm/yyyy hh:mm:ss am/pm")

Och den fullständiga VBA-kod kommer att vara:

VBA-kod:

 Sub Format_Date_and_Time() Current_Date_and_Time = Format(Now(), "dd/mm/yyyy hh:mm:ss am/pm") MsgBox Current_Date_and_Time End Sub 

Observera: Denna kod skapar en Makro kallas . Format_Date_and_Time .

Utgång:

Om du kör den här koden visas det aktuella datumet och klockan i önskat format, dd/mm/åååå hh:mm:ss am/pm , 11/01/2022 12:03:45 pm .

Läs mer: Hur du formaterar datum med VBA i Excel

Sammanfattning

  • NU funktion av Visual Basic-applikation återger det aktuella datumet och den aktuella tiden.
  • Datum funktionen returnerar det aktuella datumet.
  • Format funktionen visar datum och tid i valfritt format.

Slutsats

Med dessa metoder kan du hämta och visa det aktuella datumet och klockan i en Makro i Excel. Om du har några frågor är du välkommen att ställa dem till oss.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.