Kaip formatuoti datą per VBA

Anonim

Šiame straipsnyje mes sužinosime, kaip padaryti „Excel“ VBA formato datą ilgą datą.

Pavyzdžiui: - Formatas (#29/03/2015#, „Ilga data“) grąžins „2015 m. Kovo 29 d.?

Paimkime pavyzdį, kad suprastume:-

Turime produkto kiekio duomenų diapazone A1: C9, kuriame A stulpelyje yra produkto pavadinimas, o B stulpelyje - jo kiekis, o C stulpelyje - data. Dabar norime konvertuoti į ilgą skaičių datą, nes šis formatas parodys savaitės dieną, mėnesį, mėnesio dieną ir metus.

Pakeistą makrokomandą rašome VBA datos formatu. Turėsime atlikti toliau nurodytus veiksmus:-

  • Atidarykite VBA puslapį ir paspauskite klavišą Alt+F11.
  • Įdėkite modulį.
  • Parašykite žemiau nurodytą kodą:

Antrasis formatas ()

Dim Sh kaip darbalapis

Nustatykite Sh = ThisWorkbook.Sheets (1)

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

Pabaiga Sub

Kodo paaiškinimas:-

Pirma, mes nurodėme kodo temą, tada mes apibrėžėme visus kintamuosius, po to mes nustatėme diapazoną, kuriame norime įdėti ilgosios datos formatą.

Norėdami paleisti makrokomandą, paspauskite klavišą F5, o diapazono formatas pakeis datą į ilgo formato numerį.

@ www.excelforum vienas iš vartotojų uždavė tą patį klausimą:-

Datos formatavimo langeliai su VBA

Bandau formatuoti langelį kurdamas „Excel“ skaičiuoklę iš
prieigos modulis. Norėčiau apibrėžti langelių formatą iš
vb kodą, bet nežinau, kaip tiksliai galiu gauti norimus rezultatus.

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

Atsisiuntimas - formato numeris ilgomis datomis per VBA - xlsm