2010-07-09 10 views
3

J'ai enregistré une macro pour imprimer une feuille Excel lorsque le bouton est enfoncé. Mais je veux spécifier l'imprimante à laquelle il imprime automatiquement plutôt que de donner un choix à l'utilisateur. Je suis également en train d'imprimer en format PDF. Y a-t-il un moyen de choisir où imprimer?Excel - Création d'une macro d'impression

C'est ce que j'ai jusqu'à présent:

Sub Publish() 
    ' 
    ' Publish Macro 
    ' Macro recorded 07/09/2010 
    ' 
    ' Keyboard Shortcut: Ctrl+Shift+S 
    ' 
     ActiveWindow.SelectedSheets.PrintOut Copies:=1 
    End Sub 
+2

Je n'empêcherais pas l'utilisateur de sélectionner une autre imprimante. Juste par défaut à votre sélection. Que faire si la seule imprimante autorisée est cassée ou remplacée? Que faire si l'utilisateur travaille de la maison? – DOK

+0

Un programme PDF ne peut pas casser. Et je mets cette macro à un bouton. Ce n'est pas comme s'ils ne pouvaient toujours pas imprimer. – BioXhazard

Répondre

3

Essayez d'ajouter sur la ligne au-dessus de la commande PrintOut

Application.ActivePrinter = "Printer Name"

. This link donne plus d'informations sur ActivePrinter, même s'il est plus orienté MS Word.

+0

Génial, ça marche. Existe-t-il un moyen de spécifier l'emplacement également? – BioXhazard

+0

Que voulez-vous dire par emplacement? Le nom du fichier PDF que vous voulez créer? – JohnK813