Se stai automatizzando il tuo ufficio utilizzando Excel, potresti chiederti se esiste un modo per stampare automaticamente il contenuto di un intervallo di celle a una determinata ora ogni giorno. Ad esempio, potresti avere una cartella di lavoro sempre aperta, che registra l’input da un programma diverso. In una determinata ora ogni giorno potresti voler stampare automaticamente un intervallo che contiene informazioni di riepilogo.

Ci sono un paio di approcci che potresti usare a questo problema, incluso l’utilizzo di Windows Scripting per gestire la stampa. Tuttavia, poiché la cartella di lavoro è sempre aperta, non è necessario ricorrere a quella. Puoi invece fare affidamento sulle funzionalità macro native di Excel.

La soluzione qui considerata richiede due macro. Il primo è quello che viene eseguito quando la cartella di lavoro viene aperta per la prima volta. Imposta il gestore di eventi corretto per attivare la macro effettiva che esegue la stampa.

Private Sub Workbook_Open()

'Schedule the printing     Application.OnTime TimeValue("17:00:00"), "PrintMe"

End Sub

Questo particolare marco imposta il metodo OnTime in modo che venga attivato alle 17:00. è raggiunto. Per specificare una diversa ora del giorno, è sufficiente modificare l’ora (utilizzando la notazione a 24 ore) nella macro. Quando alle 17:00 rotola intorno, Excel eseguirà la macro PrintMe:

Private Sub PrintMe()

Sheets(2).PrintOut     'Reschedule the printing     Application.OnTime TimeValue("17:00:00"), "PrintMe"

End Sub

Questa macro non fa altro che stampare il secondo foglio nella cartella di lavoro (che dovrebbe contenere le informazioni di riepilogo che si desidera stampare) e quindi reimpostare il metodo OnTime per essere nuovamente attivato alle 17:00. il giorno successivo. Se si desidera stampare un intervallo di dati diverso, è sufficiente modificare l’oggetto utilizzato con il metodo PrintOut nella prima riga della macro.

_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 (10632) 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: