marzo 2014 Blog Posts

Stampe d'autore

In Excel alcune volte mi è capitato di dover impostare, anche temporaneamente, una stampante diversa da quella predefinita... Application.ActivePrinter è piuttosto ostico nell'impostazione di questa proprietà perchè bisogna conoscere esattamente sia il nome della stampante desiderata sia la locazione (es. "su Ne01:" per una stampante di rete nelle versioni Excel localizzate in italiano). Ecco quindi un metodo che sfrutta un paio di API per aggirare l'ostacolo. Il codice seguente va incollato in un modulo; per avviarlo si esegue la sub Main. La procedura presenta in una inputbox l'elenco delle stampanti installate nel sistema (non elenca quella già predefinita), numerate da 1 in poi;...