Š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