Microsoft Excel VBA har bare én type date , men en rekke datoformater. Du kan angi disse formatene med strenger med tegn som Excel og VBA bruker til å representere deler av en dato . For eksempel , " mmmm " representerer en unabbreviated måned. Legg merke til at den ene "Dato" datatype som VBA forstår bruker hele tall til å representere datoer og desimaltall å representere ganger . For eksempel " 1,0 " representerer dato og klokkeslett for " 1. januar 1900 , 12:00 . " Forkortet Datoer
Excel VBA tillater formater som forkorte datoer. Følgende er eksempler på forkortede datoene du kan formatere med Excel VBA :
03/14/01
3/14
3/14/01
< p > For å bruke VBA til å formatere en forkortet måned bruker "mm" for et tosifret måned , for eksempel " 03 " eller " 09 ". Hvis du bare trenger en enkelt -sifret for måneden , bruker en enkelt " m " for formatering koden . For eksempel gir følgende kode bare en enkelt -sifret måneden for en dato :
Selection.NumberFormat = " m "
Disse eksemplene gir enkelttall for måned og dag : en < p> Selection.NumberFormat = " md "
Selection.NumberFormat = " md "
For doble sifre , bruker doble tegn i formateringen streng. For eksempel : en
Selection.NumberFormat = " dd, mm "
Selection.NumberFormat = "mm /dd"
Merk at årene ikke kan forkortet kortere enn to sifre. Her er noen eksempler datoformatene som forkorte året : en
Selection.NumberFormat = "mm dd åå "
Selection.NumberFormat = " åå - mm - dd"
Ikke Forkortet
p Hvis du ønsker ikke forkortede måneder og dager , for eksempel "March " og " onsdag ", bruker fire tegnene i formatering strenger du tilordner til " NumberFormat " eiendom . For " 14 mars 2001 , " for eksempel bruke et oppdrag som følgende : en
Selection.NumberFOrmat = " mmmm dddd , yyyy"
Andre ikke - forkortede datoformatene er mulig med oppgaver som disse:
Selection.NumberFormat = " dddd , mmmm , yyyy" og selg
Selection.NumberFormat = " dddd mmmm , åå "
Native VBA Datoer
Når du tilordner en verdi til en variabel med " Date" datatype i Excel VBA , kan du bruke alle felles dato format . VBA konverterer verdien til en " dato" for deg å bruke i sammenligninger og andre typer uttalelser. For eksempel tolker VBA hver av de følgende påstandene som en henvisning til datoen " 14 mars 2001 " :
D1 = # 14 mars 2001 #
D1 = # 3/14/2001 #
D1 = # 03/14/2001 #
formater med Times
å inkludere formater med ganger , inkluderer tegnene " tt: mm "etter datoformatering tegn. For eksempel , for " 14 mars 2001 03:00 , " kan du bruke følgende VBA uttalelse : en
Selection.NumberFormat = " mmmm dd, åååå tt : mm "
Bruk " hh : mm : . ss " hvis du ønsker å inkludere sekunder del av tiden