Sådan formateres dato via VBA

Anonim

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