Visualizzazione della finestra di dialogo Stampa in una macro (Microsoft Excel)
Prima di stampare qualsiasi cosa in Excel, non è insolito visualizzare la finestra di dialogo Stampa. Ciò consente di apportare modifiche al modo in cui il lavoro di stampa verrà gestito dal driver della stampante.
Se si crea una macro utilizzata per stampare le informazioni dai fogli di lavoro, è possibile visualizzare la finestra di dialogo Stampa a livello di programmazione. L’utente può quindi scegliere di stampare, direttamente dall’interno della macro.
Per aggiungere questa funzionalità, includi semplicemente la seguente riga di macro:
bTemp = Application.Dialogs(xlDialogPrint).Show
Il metodo Mostra risulta nella finestra di dialogo Stampa visualizzata. Quando questa riga di codice è terminata, bTemp sarà True o False. Se True, significa che l’utente ha fatto clic su OK nella finestra di dialogo, stampando così qualcosa. Se False, l’utente ha fatto clic su Annulla o sul pulsante Chiudi per chiudere la finestra di dialogo senza stampare.
Ci si potrebbe chiedere se questo approccio funzionerà con Excel 2013 e versioni successive visto che il programma ora utilizza ciò che Redmond chiama “visualizzazione Backstage” per avviare la stampa. (Basta premere Ctrl + P e puoi vedere le opzioni di stampa nella visualizzazione Backstage.) Fortunatamente lo fa. Le versioni successive di Excel visualizzano diligentemente la finestra di dialogo Stampa come appariva nelle versioni precedenti del programma, ignorando completamente la necessità di ciò che vedi nella visualizzazione Backstage.
_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 (10321) 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: