Tipi di date Excel VBA

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."

Date abbreviati

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"

non abbreviato

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"

Date VBA nativi

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 #

Formati con tempi

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.