2009-04-20 8 views
1

Dans Excel (2007) VBA, comment imprimer la feuille de calcul dans un bac d'imprimante spécifique? Cela suffit d'imprimer sur le plateau par défaut de l'imprimante:Impression Excel VBA dans un bac d'imprimante spécifique

ws.PrintOut ActivePrinter:="\\print_server\printer_name" 
+0

La création de différentes imprimantes semble être la meilleure. –

Répondre

1

Microsoft offre un ugly solution à ce problème; en utilisant SendKeys pour choisir manuellement le bon bac dans la boîte de dialogue des paramètres d'impression.

Une autre option peut être de configurer des imprimantes supplémentaires dans Windows, où chaque imprimante est réellement liée à un autre bac sur la même imprimante. Vous pouvez ensuite sélectionner le bac approprié dans VBA. This article a les détails.

Ou, si votre imprimante arrive à avoir une taille différente de papier dans le bac que vous voulez imprimer, vous pouvez définir (par exemple):

ws.PageSetup.PaperSize = xlPaperLegal 

et l'imprimante sélectionne automatiquement le bac correct . Je l'ai juste essayé sur mon imprimante ici, et il a forcé la feuille pour imprimer sur le plateau manuel, parce que je n'ai pas réellement un bac de papier de taille légale.

Questions connexes