Data di lunedì sul report di venerdì (Microsoft Word)
Ogni venerdì Ned produce un rapporto che viene distribuito nella sua azienda.
Vorrebbe che il titolo del rapporto contenga sempre la data del lunedì precedente. Si chiede come possa visualizzare dinamicamente la data del lunedì della settimana corrente.
Se Ned producesse il rapporto in Excel, calcolare la data dell’ultimo lunedì sarebbe molto semplice. Questo non è Excel, tuttavia; il report è in Word. Quindi il compito non è neanche lontanamente facile. Tuttavia, ci sono alcuni approcci che puoi adottare.
Un approccio consiste nel creare effettivamente il documento di Word per il rapporto lunedì. Non devi inserire nulla nel rapporto; basta creare il documento che verrà utilizzato alla fine della settimana per creare il report.
È quindi possibile includere un campo nell’intestazione che inserisce la data di creazione del documento (il campo CreateDate). Rifletterà sempre il lunedì in cui è stato creato il documento.
Se ciò non soddisfa le tue esigenze (forse non puoi, per qualche motivo, creare il documento il lunedì), puoi provare a creare una data utilizzando un campo nidificato. La seguente è una possibilità:
{ date \@ "MMMM { ={date \@"dd"} -5} yyyy"}
Ricorda che ogni coppia di parentesi graffe di campo deve essere inserita utilizzando Ctrl + F9. Il campo composto funzionerà per molte date, ma si verificheranno problemi se il venerdì in cui si calcola il campo rientra nei primi cinque giorni del mese. (Il calcolo nel campo interno restituirà un valore negativo in quei giorni.) Non esiste un modo semplice per aggirare questo problema.
L’approccio più semplice è utilizzare una macro per inserire la data. Le macro possono eseguire calcoli della data abbastanza facilmente. Ecco un esempio di una piccola macro veloce che può calcolare la data corretta:
Sub MondayBeforeToday() Subtract = Choose(Weekday(Date), 6, 7, 1, 2, 3, 4, 5) DateFormat = "dddd mm/dd/yyyy" Selection.InsertBefore Format((Date - Subtract), DateFormat) End Sub
Tutto quello che devi fare è posizionare il punto di inserimento dove vuoi la data e quindi eseguire la macro. Può essere eseguito in qualsiasi giorno della settimana e inserirà sempre la data del lunedì precedente.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.
WordTips è la tua fonte di formazione economica su Microsoft Word.
(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (9800) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia della barra multifunzione di Word (Word 2007 e più tardi) qui: