Normalmente, le date utilizzate da Excel nelle intestazioni e nei piè di pagina (con il codice &[Data]) si basano sulle impostazioni internazionali controllate da Windows. Pertanto, se le impostazioni locali mostrano la data in un formato specifico in Windows stesso, sarà lo stesso formato che Excel utilizzerà nelle intestazioni e nei piè di pagina.
Ciò può rappresentare uno svantaggio se è necessario mantenere un determinato tipo di formato di data di sistema per compatibilità con altri sistemi dell’ufficio, ma è necessario utilizzare un formato di data diverso nell’intestazione o nel piè di pagina di un foglio di lavoro specifico. L’unico modo per aggirare questo problema è modificare le impostazioni internazionali di Windows o utilizzare di una macro per impostare l’area appropriata dell’intestazione o del piè di pagina.
Ad esempio, supponiamo che tu voglia impostare l’intestazione destra uguale alla data corrente nel formato g/m/aa. Per fare ciò, puoi utilizzare una macro molto semplice, come la seguente:
Sub HeaderDate()
ActiveSheet.PageSetup.RightHeader = Format(Date, "d/m/yy")
End Sub
Per usarlo, basta eseguire la macro; essa aggiungerà la data, nel formato specificato, nella sezione destra dell’intestazione. Se desideri che le informazioni vengano aggiunte in una posizione diversa nel piè di pagina o nell’intestazione, sostituisci semplicemente la parte RightHeader della macro con una delle seguenti: LeftFooter, CenterFooter, RightFooter, LeftHeader o CenterHeader.
Per cambiare il formato in cui viene aggiunta la data, è sufficiente modificare il formato utilizzato nella funzione Format. Puoi utilizzare tutti i formati che vuoi; controlla il sistema della Guida in linea per informazioni sulla funzione Format in VBA.
Tieni presente che le date aggiunte alle intestazioni o ai piè di pagina in questo modo non sono dinamiche, come invece è il risultato del codice &[Data]. Quando si utilizza la macro per inserire la data, questa viene inserita come stringa di testo. Se in seguito desideri modificare la data in qualcos’altro (come la data corrente), dovrai eseguire nuovamente la macro.