Innholdsfortegnelse
Implementering av VBA-makro er den mest effektive, raskeste og sikreste metoden for å kjøre enhver operasjon i Excel. I denne artikkelen vil vi vise deg hvordan du formaterer datoen i Excel ved å bruke VBA .
Last ned arbeidsbok
Du kan laste ned den gratis øvelsen Excel-arbeidsbok herfra.
Formater dato med VBA.xlsm
4 metoder for å formatere dato i Excel med VBA
Se på følgende eksempel. Vi lagret de samme datoene i både Kolonne B og C , slik at når vi formaterer datoen i Kolonne C , vil du vite det fra B-kolonnen i hvilket format datoen var før.
1. VBA for å formatere dato fra én type til en annen i Excel
La oss først få vite hvordan du formaterer datoen fra celle C5 i vårt gitte datasett med VBA til « Tirsdag-januar-2022 .
Trinn:
- Trykk Alt + F11 på tastaturet eller gå til fanen Utvikler -> Visual Basic for å åpne Visual Basic Editor .
- I popup-kodevinduet, fra menylinjen , klikk Sett inn -> Modul .
- Kopiér følgende kode og lim den inn i kodevinduet.
3202
Din kode er nå klar til å kjøre.
- Trykk F5 på tastaturet eller fra menylinjen velg Kjør -> Kjør Sub/UserForm . Du kan også bare klikke på det lille Spill-ikonet i undermenylinjen for å kjøremakroen.
Denne koden vil formatere datoen « 11-01-22 » til « tirsdag-januar-2022 ".
Du kan også konvertere dette datoformatet til mange andre formater. Bare følg koden nedenfor for å transformere datoen til formatet du trenger.
4598
Oversikt
Les mer: Nå- og formateringsfunksjoner i Excel VBA
2. Bygg inn VBA for å konvertere dato med FORMAT-funksjon
Excel har sitt eget serienummer angående individuelle datoer. Hvis du vil vite serienummeret til en hvilken som helst
spesifikk dato, må du bruke DATOVERDI-funksjonen .
Anta at du vil vite serienummeret til dato " 11. januar 2022 ", så må du skrive formelen som,
=DATEVALUE("11 January 2022")
Excel vil gi deg serienummeret 44572 av denne datoen.
Nå vil vi transformere dette tallet til dets relevante datoformat.
Trinn:
- På samme måte som før, åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
4210
Koden din er nå klar til å kjøre.
Du vil få datoen « 11. januar 2022 » i meldingsboksen.
Les mer: Hvordan bruke VBA DateValue Function i Excel
Lignende avlesninger
- Hvordan sette inn gjeldende datoi Excel (3 måter)
- Datovariabel i VBA-koder (7 bruk av makroer med eksempler)
- Få gjeldende dato i VBA ( 3 måter)
- Hvordan bruke Excel Datosnarvei
3. VBA for å transformere dato basert på en spesifikk del i Excel
Anta at du vil formatere en bestemt del av datoen, for eksempel bare dagen/måneden/året, og skriv deretter koden som,
2077
Koden din er nå klar til å kjøre.
mmmm i denne koden betyr månedens lange form navn.
Ettersom datoen er « 11. januar 2022 », vil denne kodebiten returnere « januar ».
Du kan implementere denne koden for å formatere og trekke ut hvilken som helst spesifikk del du ønsker fra datoen.
5864
Oversikt
4. Sett inn VBA for å formatere dato i et spesifikt regneark i Excel
Hvis du vil formatere en dato basert på et spesifikt regneark, må du først angi regnearknavnet i koden, deretter formatere datoen i henhold til typen du trenger.
- Åpne Visual Basic Editor fra kategorien Utvikler og Sett inn en modul i kodevinduet.
- I kodevinduet kopierer du følgende kode og limer den inn.
5935
Koden din er nå klar til å kjøre.
Se på den tredje linjen i koden der vi først setter « Eksempel »-regnearket og formaterer datoen for den bestemte Excelark.
Konklusjon
Denne artikkelen viste hvordan du formaterer datoen i Excel med VBA . Jeg håper denne artikkelen har vært veldig nyttig for deg. Spør gjerne hvis du har spørsmål angående emnet.