Quando si creano macro in VBA, potrebbe essere necessario conoscere il giorno specifico del mese rappresentato da una data particolare. Ad esempio, potresti voler determinare il giorno del mese in cui viene eseguita la macro. Il seguente codice farà il trucco:

iDay = Day(Date)

La funzione Day restituisce un valore intero che rappresenta il giorno del mese di qualsiasi data fornita. In questo esempio, la funzione Date rappresenta la data odierna, quindi Day restituisce il giorno del mese odierno.

Puoi anche, se preferisci, utilizzare la funzione Format per restituire una stringa di testo che contiene il giorno del mese. Ad esempio, considera questo codice:

sTemp = Format(Date,"dd")

Ciò restituisce il giorno del mese come due cifre con uno zero iniziale. Potresti sostituire “dd” con altre varianti; “d” restituisce la data senza uno zero iniziale, “ddd” restituisce il nome breve del giorno per il giorno del mese (come in “Wed” o “Fri”) e “dddd” restituisce il nome completo del giorno (come in ” Mercoledì “o” venerdì “).

Nota, tuttavia, che Format restituisce una stringa. Se i calcoli successivi richiedono un valore numerico, è meglio utilizzare la funzione Giorno.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (9640) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: