Stampa automatica di un intervallo (Microsoft Excel)
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 ogni volta che 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 ogni volta che le 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 (1977) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: