Alcuni programmi ricordano, documento per documento, quale stampante è stata utilizzata l’ultima volta quando si lavora con quel documento. Ad esempio, InDesign e QuarkXPress ricordano quale stampante è stata utilizzata per stampare un dato documento; se si passa da un documento a un altro, cambierà anche la stampante designata per stampare quel documento.

Word, sfortunatamente, non ha una tale capacità. Word tiene invece la traccia delle stampanti sessione per sessione. In altre parole, quando avvii Word, inizia supponendo che tu voglia stampare sulla tua stampante Windows predefinita. Se in seguito si passa a una stampante diversa, quella stampante rimane selezionata finché non si apportano modifiche specifiche. Quando si chiude la sessione di Word e si riavvia in un secondo momento, la stampante selezionata torna nuovamente alla stampante predefinita.

Ci sono diversi modi per aggirare questo difetto. Uno è definire diversi pulsanti di stampa personalizzati (uno per ciascuna delle tue stampanti)

e quindi usali semplicemente per stampare documenti diversi, come desiderato. Se vuoi che Word ricordi quale stampante è stata utilizzata, l’unica opzione è creare una macro che lo faccia per te. Questo approccio, tuttavia, non è banale. Per questo motivo, il bilancio di questo suggerimento discuterà solo le generalità della scrittura di una tale macro invece di presentare il codice macro effettivo.

Un modo semplice per implementare un tale sistema macro consiste nel definire una speciale proprietà del documento personalizzata e quindi utilizzare il contenuto di tale proprietà per memorizzare il nome dell’ultima stampante utilizzata per il documento.

La proprietà del documento può essere impostata utilizzando la macro AutoClose, che viene chiamata ogni volta che si chiude un documento.

Una volta impostata la proprietà del documento personalizzato, una macro può leggere il valore e reimpostare la stampante ogni volta che si è pronti a stampare. Se la proprietà del documento non è impostata o se è impostata su una stampante che non è disponibile, potrebbe semplicemente utilizzare la stampante predefinita di Windows.

Il trucco in tutto ciò, ovviamente, è determinare quando deve essere eseguita la macro che esegue il cambio stampante. Potrebbe essere inserito in una delle macro Auto (come AutoOpen), ma ciò non risolverebbe completamente il problema. Ad esempio, se si aprono due documenti contemporaneamente, la stampante rimarrebbe impostata sulla stampante specificata nell’ultimo documento aperto.

Una soluzione più utile potrebbe essere quella di utilizzare semplicemente le macro per ridefinire il comando di stampa utilizzato in Word. Quando si sceglie di stampare il documento, la macro presenterà la finestra di dialogo Stampa standard, ma la stampante selezionata verrà modificata in qualsiasi stampante memorizzata nella proprietà del documento personalizzato. Lo svantaggio di questo approccio è lo stesso della forza iniziale: la stampante non viene modificata fino a quando non stampa effettivamente.

Word si basa sul driver di stampante selezionato per controllare la sua visualizzazione WYSIWYG. In altre parole, il driver della stampante selezionato controlla la modalità di visualizzazione delle informazioni sullo schermo. Se il driver della stampante cambia appena prima della stampa, ciò che viene stampato potrebbe non corrispondere a ciò che viene visualizzato sullo schermo.

La soluzione migliore sarebbe legare la macro di impostazione della stampante a un evento che si attiva ogni volta che un documento raggiunge lo stato attivo (quando il documento è stato selezionato). Sfortunatamente, non è disponibile alcun evento di questo tipo per gli oggetti documento in VBA. (Il che è molto curioso poiché esiste un oggetto del genere nell’implementazione di VBA di Excel.)

Il risultato di tutto ciò è che una soluzione completa richiederà la modifica di diversi comandi di Word incorporati. Quali comandi? Dipende davvero da come usi Word. Ad esempio, se normalmente guardi Anteprima di stampa prima di stampare, allora vorrai cambiare il comando Anteprima di stampa in modo che cambi il driver della stampante. Scegli il comando Stampa direttamente dalla schermata Anteprima di stampa? In tal caso, sarà necessario apportare modifiche a quel comando.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (8226) si applica a Microsoft Word 2007, 2010, 2013, 2016, 2019 e Word in Office 365. Puoi trovare una versione di questo suggerimento per vecchia interfaccia del menu di Word qui: