January 20
Microsoft Excel VBA ha un solo tipo di data, ma una varietà di formati di data. È possibile specificare questi formati utilizzando stringhe con personaggi che Excel e VBA utilizzano per rappresentare parti di una data. Ad esempio, "mmmm" rappresenta un mese non abbreviata. Si noti che il tipo di dati una "Data" che di VBA capisce utilizza i numeri interi per rappresentare date e numeri decimali per rappresentare volte. Ad esempio, "1.0" rappresenta la data e l'ora di "1 gennaio 1900, 00:00."
Excel VBA consente formati che abbreviare le date. I seguenti sono esempi di date abbreviati è possibile formattare con Excel VBA:
03/14/01
3/14
3/14/01
Per utilizzare VBA per formattare un mese abbreviato, utilizzare "mm" per un mese a due cifre, ad esempio "03" o "09" Se avete solo bisogno di una sola cifra per il mese, utilizzare un unico "m" per il codice di formattazione. Ad esempio, il codice seguente fornisce solo un mese a una cifra per una data:
Selection.NumberFormat = "m"
Questi esempi producono singole cifre per il mese e il giorno:
Selection.NumberFormat = "md"
Selection.NumberFormat = "md"
Per doppia cifra, usare doppi caratteri della stringa di formattazione. Per esempio:
Selection.NumberFormat = "dd, mm"
Selection.NumberFormat = "/ gg mm"
Si noti che anni non possono essere abbreviate inferiore a due cifre. Ecco alcuni formati di data di esempio abbreviare l'anno:
Selection.NumberFormat = "mm dd aa"
Selection.NumberFormat = "AA-MM-dd"
Se si desidera mesi e giorni non abbreviato, come "Marzo" e "Mercoledì", utilizzare quattro caratteri nelle stringhe di formattazione assegnate alla proprietà "NumberFormat". Per "14 Marzo 2001", per esempio, utilizzare un incarico come il seguente:
Selection.NumberFOrmat = "mmmm dddd, aaaa"
Altri formati di data non abbreviati sono possibili con le assegnazioni come questi:
Selection.NumberFormat = "dddd, mmmm, aaaa" e
Selection.NumberFormat = "dddd mmmm, aa"
Quando si assegna un valore a una variabile con il "Data" tipo di dati in Excel VBA, è possibile utilizzare qualsiasi formato di data comune. VBA converte il valore a una "Data" per l'uso in confronti e di altri tipi di dichiarazioni. Ad esempio, VBA interpreta ciascuna delle seguenti affermazioni come riferimento la data "14 Marzo 2001":
D1 = #March 14 2001 #
D1 = n ° 3/14/2001 #
D1 = # 03/14/2001 #
Per includere i formati con i tempi, includere i caratteri "HH: MM" dopo i caratteri di formattazione data. Ad esempio, per "14 marzo 2001 03:00," è possibile utilizzare la seguente dichiarazione VBA:
Selection.NumberFormat = "mmmm gg, aaaa hh: mm"
Utilizzare "hh: mm: ss" se si desidera includere la porzione di secondi del tempo.