Définition des imprimantes par défaut au niveau du document (Microsoft Word)
Certains programmes se souviennent, document par document, de la dernière imprimante que vous avez utilisée lorsque vous travaillez avec ce document. Par exemple, InDesign et QuarkXPress se souviennent de l’imprimante utilisée pour imprimer un document donné; si vous passez d’un document à un autre, l’imprimante désignée pour imprimer ce document changera également.
Word, malheureusement, n’a pas une telle capacité. Au lieu de cela, Word effectue le suivi des imprimantes session par session. En d’autres termes, lorsque vous démarrez Word, il commence par supposer que vous souhaitez imprimer sur votre imprimante Windows par défaut. Si vous passez ultérieurement à une autre imprimante, cette imprimante reste sélectionnée jusqu’à ce que vous apportiez des modifications spécifiques. Lorsque vous quittez votre session Word et redémarrez ultérieurement, l’imprimante sélectionnée revient à l’imprimante par défaut.
Vous pouvez contourner ce problème de plusieurs manières. La première consiste à définir différents boutons d’imprimante personnalisés (un pour chacune de vos imprimantes)
puis utilisez-les simplement pour imprimer différents documents, comme vous le souhaitez. Si vous souhaitez que Word se souvienne de l’imprimante utilisée, votre seule option consiste à créer une macro qui le ferait à votre place. Cette approche n’est cependant pas anodine. Pour cette raison, le reste de cette astuce ne traitera que des généralités de l’écriture d’une telle macro au lieu de présenter le code de macro réel.
Un moyen simple d’implémenter un tel système de macros consisterait à définir une propriété de document personnalisée spéciale, puis à utiliser le contenu de cette propriété pour stocker le nom de la dernière imprimante utilisée pour le document.
La propriété de document peut être définie à l’aide de la macro AutoClose, qui est appelée chaque fois que vous fermez un document.
Une fois la propriété de document personnalisée définie, une macro peut lire la valeur et réinitialiser l’imprimante chaque fois que vous êtes prêt à imprimer. Si la propriété du document n’est pas définie ou si elle est définie sur une imprimante qui n’est pas disponible, il peut simplement utiliser l’imprimante Windows par défaut.
L’astuce dans tout cela, bien sûr, est de déterminer quand la macro qui effectue le changement d’imprimante doit être exécutée. Il pourrait être placé dans l’une des macros automatiques (comme AutoOpen), mais cela ne résoudrait pas complètement le problème. Par exemple, si vous ouvrez deux documents en même temps, l’imprimante reste définie sur l’imprimante spécifiée dans le dernier document que vous avez ouvert.
Une solution plus utile peut être d’utiliser simplement des macros pour redéfinir la commande d’impression utilisée dans Word. Lorsque vous choisissez d’imprimer votre document, la macro présente la boîte de dialogue d’impression standard, mais l’imprimante sélectionnée est remplacée par n’importe quelle imprimante stockée dans la propriété de document personnalisé. L’inconvénient de cette approche est le même que la force initiale, à savoir que l’imprimante n’est pas modifiée avant l’impression.
Word s’appuie sur le pilote d’imprimante sélectionné pour contrôler son affichage WYSIWYG. En d’autres termes, le pilote d’imprimante sélectionné contrôle la manière dont les informations sont affichées à l’écran. Si le pilote d’imprimante change juste avant l’impression, ce qui est imprimé peut ne pas correspondre à ce qui est affiché à l’écran.
La meilleure solution serait de lier la macro de paramétrage d’imprimante à un événement qui se déclenche chaque fois qu’un document atteint le focus (lorsque le document est sélectionné). Malheureusement, un tel événement n’est pas disponible pour les objets de document dans VBA. (Ce qui est très curieux car il existe un tel objet dans l’implémentation de VBA par Excel.)
Le résultat de tout cela est qu’une solution complète nécessitera le changement de plusieurs commandes Word intégrées différentes. Quelles commandes? Cela dépend vraiment de la façon dont vous utilisez Word. Par exemple, si vous regardez normalement l’aperçu avant impression, vous souhaiterez modifier la commande Aperçu avant impression afin qu’elle change le pilote d’imprimante. Choisissez-vous la commande Imprimer directement à partir de l’écran Aperçu avant impression? Si tel est le cas, vous devrez apporter des modifications à cette commande.
WordTips est votre source pour une formation Microsoft Word rentable.
(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (8226) s’applique à Microsoft Word 2007, 2010, 2013, 2016, 2019 et Word dans Office 365. Vous pouvez trouver une version de cette astuce pour le ancienne interface de menu de Word ici:
link: / word-Defining_Default_Printers_on_a_Document_Level [Définition des imprimantes par défaut au niveau du document]
.