I denne artikel vil vi lære at lave Excel VBA -formatdato på en lang dato.
For eksempel: - Format (#29/03/2015#, "Lang dato") ville returnere "29. marts 2015?
Lad os tage et eksempel for at forstå:-
Vi har produktets mængdedata i område A1: C9, hvor kolonne A indeholder produktnavn og kolonne B indeholder mængden af det, og kolonne C indeholder datoen. Nu vil vi konvertere til en lang taledato, da dette format viser ugedag, måned, månedsdag og år.
Vi skriver makroen til ændring i VBA -datoformat. Vi bliver nødt til at følge nedenstående givne trin:-
- Åbn VBA -side, og tryk på tasten Alt+F11.
- Indsæt et modul.
- Skriv nedenstående kode:
Underformatlongdato ()
Dim Sh Som regneark
Sæt Sh = ThisWorkbook.Sheets (1)
Sh.Range ("C2: C9"). NumberFormat = "[$ -F800] dddd, mmmmdd, åååå"
Afslut Sub
Kode Forklaring:-
Først har vi givet emnet for koden, derefter havde vi defineret alle variablerne efter at vi havde defineret det område, hvor vi vil placere det lange datoformat.
For at køre makroen skal du trykke på tasten F5, og rækkeformatet ændres datoen til et langt formatnummer.
@ www.excelforum har en af brugerne stillet det samme spørgsmål:-
Datoformateringsceller m/ VBA
Jeg forsøger at formatere en celle, når jeg opretter et Excel -regneark fra en
adgangsmodul. Jeg vil gerne definere cellernes format fra
selve vb -koden, men jeg ved ikke, hvordan jeg præcist kan opnå de ønskede resultater.
http://www.excelforum.com/excel-programming-vba-macros/558695-date-formatting-cells-w-vba.html
Download - Formater nummer i lang dato gennem VBA - xlsm