Hur man formaterar datum via VBA

Anonim

I den här artikeln kommer vi att lära oss hur man gör Excel VBA -formatdatum i långa datum.

Till exempel: - Format (#29/03/2015#, "Långt datum") skulle returnera "29 mars 2015?

Låt oss ta ett exempel för att förstå:-

Vi har produktens mängdsdata i intervall A1: C9 där kolumn A innehåller produktnamn och kolumn B innehåller mängden av den och kolumn C innehåller datum. Nu vill vi konvertera till långt nummerdatum eftersom det här formatet visar veckodag, månad, dag i månaden och året.

Vi skriver makrot för att ändra i VBA -datumformat. Vi måste följa nedanstående steg:-

  • Öppna VBA -sidan och tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Underformatlångdatum ()

Dim Sh Som arbetsblad

Ställ in Sh = ThisWorkbook.Sheets (1)

Sh.Range ("C2: C9"). NumberFormat = "[$ -F800] dddd, mmmmdd, åååå"

Avsluta Sub

Kod Förklaring:-

Först har vi gett ämnet för koden, sedan hade vi definierat alla variabler efter det att vi hade definierat intervallet där vi vill placera det långa datumformatet.

För att köra makrot, tryck på tangenten F5, och intervallformatet ändras datumet till långt formatnummer.

@ www.excelforum har en av användarna ställt samma fråga:-

Datumformaterande celler med VBA

Jag försöker formatera en cell när jag skapar ett Excel -kalkylblad från en
åtkomstmodul. Jag skulle vilja definiera cellens format från
vb -koden själv, men jag vet inte hur jag exakt kan få önskade resultat.

http://www.excelforum.com/excel-programming-vba-macros/558695-date-formatting-cells-w-vba.html

Hämtar - Formatera nummer i Långt datum via VBA - xlsm