Microsoft Excel VBA har endast en typ av datum , men en mängd olika datumformat . Du kan ange dessa format som använder strängar med tecken som Excel och VBA använder för att representera delar av en dag . Till exempel, " mmmm " representerar en OFÖRKORTAD månad . Observera att en " Date " datatyp som VBA förstår använder heltal för att representera datum och decimaltal att representera tider . Till exempel " 1.0 " står för datumet och tiden för " 1 jan 1900 , 12:00. " Förkortad Datum
Excel VBA tillåter format som förkortning datum . Följande är exempel på förkortade datum du kan formatera med Excel VBA :
03/14/01
3/14
3/14/01
för att använda VBA för att formatera en förkortad månaden , använd " mm " för en tvåsiffrig månad , t.ex. " 03 " eller " 09 . " Om du bara behöver en enda siffra för månaden , använda en enda " m " för formateringen koden . Till exempel ger följande kod bara en ensiffrig månaden för ett datum :
Selection.NumberFormat = " m "
Dessa exempel ger enstaka siffror för månad och dag :
Selection.NumberFormat = " MD "
Selection.NumberFormat = " MD "
för dubbla siffror , använd dubbla tecken i formateringen strängen . Till exempel :
Selection.NumberFormat = " dd , mm "
Selection.NumberFormat = " mm /dd "
Observera att år inte kan vara förkortat kortare än två siffror . Här är några exempel datumformat som förkorta det året :
Selection.NumberFormat = " dd mm åå "
Selection.NumberFormat = " åå - mm - dd "
non Abbreviated
p Om du vill att icke - förkortade månader och dagar , t.ex. " mars " och " onsdag " använder fyra tecken i formatering strängar du tilldelar " NumberFormat " egendom . För " 14 mars 2001 , " till exempel använda ett uppdrag som följande :
Selection.NumberFOrmat = " mmmm dddd , yyyy"
Övriga förkortade datumformat är möjliga med uppdrag som dessa :
Selection.NumberFormat = " dddd , mmmm , yyyy " och sälja
Selection.NumberFormat = " dddd mmmm , yy "
Native VBA Datum
När du tilldelar ett värde till en variabel med " Date " datatypen i Excel VBA , kan du använda något gemensamt datum format . VBA omvandlar ditt värde till en " Date " som du kan använda vid jämförelser och andra typer av uttalanden . Till exempel tolkar VBA vardera av följande påståenden som hänvisar till datumet " 14 mars, 2001 " :
D1 = # Mars 14, 2001 #
D1 = # 2001/03/14 #
D1 = # 2001/03/14 #
format med tider
att inkludera format med tider , inkluderar tecknen " hh : mm " efter det datum formateringstecken . Till exempel för " 14 Mar 2001 03:00 , " Du kan använda följande VBA uttalande :
Selection.NumberFormat = " mmmm dd, åååå hh : mm "
Använd " hh : mm : . ss " om du vill inkludera sekunder delen av tiden