Microsoft Excel VBA har kun én type dato , men en bred vifte af datoformater . Du kan angive disse formater ved hjælp strenge med tegn, Excel og VBA bruger til at repræsentere dele af en dato. For eksempel, " mmmm " repræsenterer en uforkortet måned. Bemærk, at den ene "Dato" datatype, som VBA forstår bruger hele tal til at repræsentere datoer og decimaltal til at repræsentere tider. For eksempel, " 1.0 " repræsenterer datoen og tidspunktet for " 1 jan 1900 , 12:00 . " Forkortet Dates
Excel VBA tillader formater, forkorte datoer. Det følgende er eksempler på forkortede datoer, du kan formatere med Excel VBA :
03/14/01
3/14
3/14/01
< p > Hvis du vil bruge VBA til at formatere en forkortet måned , brug "mm" for et tocifret måned , såsom " 03 " eller " 09 ". Hvis du kun har brug for en enkelt -cifret for måneden , skal du bruge en enkelt " m" for formatering kode. For eksempel giver følgende kode blot en enkelt -cifret måned for en dato : Hej
Selection.NumberFormat = "m "
Disse eksempler giver encifret for måned og dag : Hej < p> Selection.NumberFormat = "MD "
Selection.NumberFormat = "MD "
dobbelte cifre , dobbelt tegn i formateringen strengen bruge. For eksempel : Hej
Selection.NumberFormat = " dd, mm "
Selection.NumberFormat = " mm /dd "
Bemærk at årene ikke kan forkortet kortere end to cifre. Her er nogle eksempler datoformater , der forkorte år:
Selection.NumberFormat = " mm dd åå "
Selection.NumberFormat = " åå - mm - dd"
< br > Ikke Forkortet
p Hvis du ønsker ikke- forkortede måneder og dage , såsom " March " og " onsdag," bruge fire tegn i formatering strenge du tildeler til " TalFormat " ejendom . For " 14 marts 2001 ", for eksempel , kan du bruge en opgave som følgende : Hej
Selection.NumberFOrmat = " mmmm dddd , yyyy "
Andre ikke - forkortede datoformater er mulige med opgaver som disse :
Selection.NumberFormat = " dddd , mmmm , yyyy" og
Selection.NumberFormat = " dddd mmmm , yy "
Native VBA Dates
Når tildele en værdi til en variabel med " date" datatype i Excel VBA , kan du bruge en fælles dato format. VBA konverterer din værdi til en " Date" for dig at bruge i sammenligninger og andre typer af udsagn. For eksempel fortolker VBA hvert af de følgende udsagn som en henvisning til den dato, " 14 marts 2001 " :
D1 = # 14 mar 2001 #
D1 = # 2001/03/14 #
D1 = # 2001/03/14 #
formater Med Times
For at omfatte formater med tider , omfatter tegnene "hh : mm "efter datoformatering tegn. For eksempel, " , 14 Mar 2001 03:00 " for du kunne bruge følgende VBA erklæring : Hej
Selection.NumberFormat = " mmmm dd, åååå tt : mm "
Use " hh : mm: . ss " , hvis du ønsker at medtage sekunder del af tiden