V tem članku se bomo naučili, kako oblikovati datum prek VBA.
Vzemimo primer, da razumemo, kako in kje lahko celico formatiramo v kratki datumski številki.
Podatki o količini izdelka so v razponu A1: C9, v katerem stolpec A vsebuje ime izdelka, stolpec B pa njegovo količino, stolpec C pa datum. Zdaj želimo pretvoriti v obliko kratkega datuma.
Če želite napisati makro, sledite spodnjim korakom:-
- Odprite stran VBA pritisnite tipko Alt+F11.
- Vstavite modul.
- Napišite spodnjo kodo:
PodoblikShortdate ()
Dim Sh kot delovni list
Set Sh = ThisWorkbook.Sheets (1)
Sh.Range ("C2: C9"). NumberFormat = "m/d/llll"
End Sub
Koda Pojasnilo:-
Najprej smo podali zadevo za kodo, nato smo definirali vse spremenljivke, nato pa smo določili obseg, kamor želimo postaviti obliko kratkega datuma.
Če želite zagnati makro, pritisnite tipko F5 in oblika obsega se spremeni v obliko kratkega datuma.
Vzemimo primer s spletnega mesta www.excelforum.com
Makro/VBA bo spremenil obliko datuma z 01.01.2011 na 01/01/2011
Izvirno vprašanje:-
Imam spletno poizvedbo Excel, ki potegne tabelo v Excel. Stolpec A je v bistvu seznam imen, stolpec B pa ustrezen datum. Datumi so navedeni na spletnem mestu v obliki 01.01.2011 in se nato na ta način uvozijo v Excel. Zato stolpca B ne morem razvrstiti po datumski vrednosti, saj Excel ne prepozna oblike. Poskusil sem spremeniti lastnosti datuma, z uporabo funkcije find & replace ga spremenim v obliko 01/01/2011, nato pa lastnosti spremenim brez uspeha.
V idealnem primeru bi želel, da nekakšna koda makra/VBA spremeni 01.01.2011 v obliko 01/01/2011, da lahko razvrstim stolpec.
Če želite izvedeti več o rešitvi, kliknite povezavo
Prenos - VBA format kratkega datuma - xlsm