Nwlapcug.com


Ci sono vari modi per formattare le date in VBA

Diversi modi di formattare le date in VBA includono quelli per la creazione di stringhe di data con mesi precisati, formattazione con solo numeri, con giorni feriali e con formati personalizzati. Si possono vedere i formati di data predefiniti disponibili in VBA utilizzando l'interfaccia standard di Excel. Fare clic sulla piccola freccia in basso a destra del pannello della scheda "Home" "Numero" per visualizzare un elenco di questi formati.

Formati lunghi

Un modo è possibile formattare le date con VBA è utilizzare una serie di caratteri "m" per indicare i nomi lunghi mesi. Ad esempio, il formato "mmmm" produrrà solo il testo precisato "Dicembre," se la data che si sta formattando è nel mese di dicembre. Se volete un mese tre lettere, utilizzare "mmm," come in "NumberFormat =" mmm dd, yyyy "" per le date come "31 dicembre 1966." Si noti l'utilizzo del carattere "d" per rappresentare il giorno.

Formati corti

Se si desidera numeri anziché enunciati di testo per le date, è possibile utilizzare solo uno o due caratteri di formattazione per i mesi. Ad esempio, digitare "NumberFormat =" mm/dd/yyyy"" per le date come "31/12/1966." Per "12/66," utilizzare la formattazione stringa "mm/AA" o semplicemente "m/y".

Date con giorno della settimana

Per formattare una data con un giorno precisato, è possibile utilizzare quattro caratteri "d" per indicare il giorno. Ad esempio, digitare "NumberFormat =" dddd, mmm dd, yyyy "" per le date come "Sabato 31 dicembre 1966." Per abbreviare il giorno senza l'utilizzo di numeri, utilizzare tre caratteri "d" invece di quattro, come in "ddd, mmm dd, yyyy."

Formati di data personalizzato

È possibile creare un formato di data personalizzato in VBA utilizzando qualsiasi delimitatore oltre a quelli comuni di "/", e "-." Ad esempio, è possibile utilizzare un'istruzione come "NumberFormat =" mm ~ dd ~ yy "" per produrre le date come "12 ~ 31 ~ 66." Si può scegliere un formato personalizzato solo per il gusto di stile, o per preparare le stringhe di data per programmi che richiedono caratteri specifici per il loro contributo.

Programma di esempio

Il seguente programma di esempio VBA consente di rapidamente provare differenti formati di data. Incollare il programma nell'ambiente di programmazione VBA, che è possibile immettere premendo "Alt" e "F11" simultaneamente dopo l'apertura di Excel. Dopo aver eseguito il programma premere "F5", digitare un formato di data, quando richiesto, ad esempio "mm/dd/yy." Il programma visualizzerà la data corrente nel formato specificato.

Sub FormatDates()
Dim fmt, s1

fmt = InputBox("Type a date format")
s1 = Format(Now, fmt)
MsgBox s1

End Sub