Microsoft Excel VBA ha un solo tipo di data , ma una varietà di formati di data . È possibile specificare i formati che utilizzano stringhe con caratteri 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 di una "Data" che VBA capisce utilizza numeri interi per rappresentare date e numeri decimali per rappresentare volte. , Rappresenta per esempio "1.0" la data e l'ora di " 1 Gennaio 1900 , 12:00 ». Abbreviato Date
Excel VBA permette formati che abbreviare date . I seguenti sono esempi di date abbreviate si può formattare con Excel VBA :
03/14/01
3/14
3/14/01 < p > 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 una sola "m" per la formattazione del codice . Ad esempio , il codice seguente fornisce solo un mese a una cifra per una data :
Selection.NumberFormat = " m "
Questi esempi producono una sola cifra per il mese e il giorno :
< p > Selection.NumberFormat = " md "
Selection.NumberFormat = " md "
doppia cifra , utilizzare caratteri doppie nella stringa di formattazione . Per esempio :
Selection.NumberFormat = "dd , mm"
Selection.NumberFormat = " mm /dd"
noti che anni non possono essere abbreviati inferiore a due cifre. Ecco alcuni formati di data di esempio che abbreviare l' anno :
Selection.NumberFormat = " dd mm yy"
Selection.NumberFormat = " aa-mm -gg "
non abbreviato
Se vuoi mesi e giorni non abbreviati , come " marzo " e "Mercoledì " usa quattro caratteri nelle stringhe di formattazione si assegna alla proprietà " NumberFormat " . Per il " 14 Marzo 2001 ", per esempio , usare un incarico come il seguente :
Selection.NumberFOrmat = " mmmm , yyyy dddd "
Altri formati non abbreviati data sono possibili con incarichi come questi :
Selection.NumberFormat = "dddd , mmmm , yyyy" e
Selection.NumberFormat = "dddd mmmm , yy"
Native VBA date
Quando si assegna un valore a una variabile con la "Data " tipo di dati in Excel VBA , è possibile utilizzare qualsiasi formato comune data. VBA converte il valore di una "Data" per l'utilizzo di confronti e di altri tipi di dichiarazioni. Ad esempio , VBA interpreta ciascuna delle seguenti affermazioni come riferimento alla data " 14 mar 2001 " :
D1 = # 14 marzo 2001 #
D1 = # 2001/03/14 #
D1 = # 2001/03/14 #
formati con tempi
per includere formati con i tempi , sono i caratteri "hh : mm "dopo i caratteri di formattazione di data . Ad esempio , per " 14 marzo 2001 03:00 , " è possibile utilizzare la seguente istruzione VBA :
Selection.NumberFormat = " dd mmmm , yyyy hh : mm"
Usa "hh : mm : . ss " , se si desidera includere la porzione secondi del tempo