Innholdsfortegnelse
I denne artikkelen skal jeg vise deg hvordan du kan få gjeldende dato i VBA i Excel. Du lærer å vise gjeldende dato, vise gjeldende klokkeslett, samt å formatere dato og klokkeslett i ønsket format.
Slik får du gjeldende dato i VBA (Quick View)
Last ned øvelsesarbeidsbok
Last ned denne øvingsboken for å utføre oppgaven mens du leser denne artikkelen.
Få gjeldende datoer i VBA.xlsm
3 måter å få gjeldende dato på i VBA
La oss utforske de beste måtene å få gjeldende dato og klokkeslett i en Makro i VBA .
1. Få gjeldende dato etter datofunksjonen til VBA
Først av alt, la oss se hvordan vi kan få gjeldende dato. Du kan få gjeldende dato i VBA ganske omfattende ved å bruke datofunksjonen til VBA .
Kodelinjen vil være:
Current_Date=Date()
Den komplette koden for å vise gjeldende dato vil være:
⧭ VBA-kode:
9332
Merk: Denne koden oppretter en Makro kalt Get_Current_Date .
⧭ Utdata:
Kjør denne makroen , så får du en meldingsboks som viser gjeldende dato, 11-jan-22 .
Les mer: Slik setter du inn gjeldende dato i Excel
2. Sett inn gjeldende dato og klokkeslett ved nå-funksjonen til VBA
Du kan bruke Nå -funksjonen til VBA for å fågjeldende dato sammen med gjeldende klokkeslett.
Kodelinjen vil være:
Current_Date_and_Time = Now()
Derfor er den komplette koden for å vise gjeldende dato og klokkeslett vil være:
⧭ VBA-kode:
5340
Merk: Dette kode oppretter en Makro kalt Get_Current_Date_and_Time .
⧭ Utdata:
Kjør denne makroen , så får du en meldingsboks som viser gjeldende dato og klokkeslett, 11-Jan-22 11:23:20 AM .
Les mer: Nå- og formatfunksjoner i Excel VBA
Lignende avlesninger
- Datovariabel i VBA-koder (7 bruk av makroer med eksempler)
- Hvordan bruke Excel Datosnarvei
- Beregn forfallsdato med formel i Excel (7 måter)
- Hvordan bruke IF-formel med datoer (6 enkle eksempler)
3. Formater gjeldende dato og klokkeslett med formatfunksjonen til VBA
Inntil nå har vi lært å finne gjeldende dato og klokkeslett. Denne gangen, la oss se hvordan vi kan vise dato og klokkeslett i ønsket format.
3.1 Formater gjeldende dato
Først formaterer vi kun gjeldende dato .
Vi bruker Format -funksjonen til VBA for dette formålet. syntaksen til funksjonen er:
=Format(Date,Format)
Derfor, for å vise gjeldende dato i formatet dd/mm/åååå , vil kodelinjen være:
Current_Date = Format(Dato,"dd/mm/åååå")
Og den fullstendige VBA-koden vil være:
⧭ VBA-kode:
9465
Merk: Denne koden oppretter en Makro kalt Format_Date_and_Time .
⧭ Utdata:
Hvis du kjører denne koden, vil den vise gjeldende dato i ønsket format, dd/mm/åååå , 11/01/2022 .
3.2 Formater gjeldende dato og klokkeslett
Du kan også bruke funksjonen Format for å formatere gjeldende dato og gjeldende tid sammen.
La oss vise gjeldende dato og klokkeslett i formatet dd/mm/åååå tt:mm :ss am/pm .
Kodelinjen vil være:
Current_Date_and_Time = Format(Now(), "dd/mm/yyyy hh:mm:ss am/pm")
Og hele VBA-koden vil være:
⧭ VBA-kode:
9023
Merk: Denne koden lager en makro kalt Format_Date_and_Time .
⧭ Utdata:
Hvis du kjør denne koden, den viser gjeldende dato og klokkeslett i ønsket format, dd/mm/åååå hh:mm:ss am/pm , 11/01/2022 12:03:45 pm .
Les mer: Hvordan formatere dato med VBA i Excel
Sammendrag
- The NOW funksjonen til Visual Basic Application returnerer gjeldende dato og klokkeslett.
- Dato -funksjonen returnerer gjeldende dato.
- Format -funksjonen viser dato og klokkeslett i ønsket format.
Konklusjon
Ved å bruke disse metodene kan du få og visegjeldende dato og klokkeslett i en Makro i Excel. Har du noen spørsmål? Spør oss gjerne.