Controllo della stampante in una macro (Microsoft Excel)
Molte delle stampanti disponibili sul mercato in questi giorni hanno alcune capacità sorprendenti. La maggior parte di queste funzionalità è accessibile utilizzando la finestra di dialogo Stampa e facendo clic sul pulsante Proprietà accanto al nome della stampante. Mentre sviluppi le tue macro, potresti chiederti se è possibile accedere a queste funzionalità dall’interno della macro.
Sfortunatamente, non sembra che ciò possa essere fatto perché i driver della stampante in genere non rendono disponibili le funzionalità delle stampanti in un modo che può essere compreso e accessibile dal modello a oggetti utilizzato da VBA. (Ragazzi, era quello un boccone!) Invece, dovresti usare l’API di Windows effettiva, e anche in questo caso non tutte le funzionalità potrebbero essere accessibili.
Tuttavia, ci sono alcune soluzioni alternative che possono essere utilizzate. È possibile utilizzare VBA per selezionare diverse stampanti a cui indirizzare l’output. Ciò significa che è possibile creare definizioni di stampante diverse, in Windows, e quindi utilizzare tali definizioni come destinazione per l’output.
Ad esempio, è possibile utilizzare la cartella Stampanti in Windows per configurare una stampante denominata HP Regular Paper. La definizione della stampante può essere impostata per stampare su carta normale, per impostazione predefinita. È quindi possibile impostare un’altra definizione di stampante denominata Carta lucida HP e impostarla per la stampa, per impostazione predefinita, su un vassoio che potrebbe contenere carta lucida. Con le due stampanti definite, puoi quindi utilizzare VBA per passare da una stampante all’altra. Ad esempio, se si desidera stampare sulla definizione della stampante per la carta lucida, è possibile utilizzare quanto segue nella macro:
Application.ActivePrinter = "HP Glossy Paper"
_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 (2530) 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: