Cum să formatați data prin VBA

Anonim

În acest articol, vom învăța cum să realizăm data formatului Excel VBA într-o dată lungă.

De exemplu: - Format (# 29/03/2015 #, „Data lungă”) ar returna „29 martie 2015?

Să luăm un exemplu pentru a înțelege: -

Avem date despre cantitatea produsului în intervalul A1: C9, în care coloana A conține numele produsului, iar coloana B conține cantitatea acestuia, iar coloana C conține data. Acum, dorim să convertim în dată numerică lungă, deoarece acest format va afișa ziua săptămânii, luna, ziua lunii și anul.

Scriem macrocomanda de modificat în format de dată VBA. Va trebui să urmăm pașii de mai jos: -

  • Deschideți pagina VBA și apăsați tasta Alt + F11.
  • Introduceți un modul.
  • Scrieți codul menționat mai jos:

Sub Formatlongdate ()

Dim Sh Ca foaie de lucru

Set Sh = ThisWorkbook.Sheets (1)

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

Sfârșitul Sub

Cod Explicație: -

În primul rând, am dat subiectul pentru cod, apoi am definit toate variabilele după care am definit intervalul în care dorim să punem formatul de dată lungă.

Pentru a rula macro-ul, apăsați tasta F5, iar formatul intervalului va fi schimbat data în număr format lung.

@ www.excelforum unul dintre utilizatori a pus aceeași întrebare: -

Celule de formatare a datei cu VBA

Încerc să formatez o celulă atunci când creez o foaie de calcul Excel dintr-un
modul de acces. Aș dori să definesc formatul celulelor din
cod vb în sine, dar nu știu cât de exact pot obține rezultatele dorite.

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

Descărcare - Format Număr în dată lungă prin VBA - xlsm