Comment utiliser automatiquement une imprimante spécifique pour imprimer des e-mails Outlook

Partage maintenant:

Vous ne pouvez pas configurer Outlook pour utiliser une imprimante spécifique autre que celle par défaut pour imprimer des e-mails. Mais dans cet article, nous allons vous montrer une méthode pour y parvenir avec Outlook VBA.

Votre ordinateur doit avoir défini une imprimante comme imprimante par défaut, qui sera appliquée à tous les programmes de cet ordinateur. Dans ce cas, si vous souhaitez imprimer des e-mails via une imprimante autre que celle par défaut dans Outlook, vous devez changer d'imprimante à chaque fois lors de l'impression. C'est assez gênant. Par conséquent, dans ce qui suit, nous vous partagerons un moyen d'utiliser automatiquement une imprimante spécifique pour les e-mails sans avoir à changer d'imprimante à chaque fois.

Utiliser automatiquement une imprimante spécifique pour imprimer des e-mails Outlook

Utiliser automatiquement une imprimante spécifique pour imprimer des e-mails

  1. Dès le départ, lancez votre application Outlook.
  2. Ensuite, dans la fenêtre principale d'Outlook, appuyez sur les touches "Alt + F11".
  3. Ensuite, dans la fenêtre « Microsoft Visual Basic pour Applications » qui s’affiche, vous devez d’abord activer la « Bibliothèque d’objets Microsoft Word ». Pour ce faire, cliquez sur « Outils » > « Références ».
  4. Ensuite, vous devez accéder à un module vide.
  5. Ensuite, copiez et collez le code VBA suivant dans ce module.
Sub PrintEmail()
    Dim objItem As Object
    Dim objMail As Outlook.MailItem
    Dim objWordApp As Word.Application
    Dim strTempFolder As String
    Dim strMailDocument As String
    Dim objMailDocument As Word.Document
    Dim strPrinter As String

    Select Case Application.ActiveWindow.Class
           Case olInspector
                Set objItem = ActiveInspector.CurrentItem
           Case olExplorer
                Set objItem = ActiveExplorer.Selection.Item(1)
    End Select
 
    If TypeOf objItem Is MailItem Then
       Set objMail = objItem
 
       Set objWordApp = CreateObject("Word.Application")
       strTempFolder = CStr(Environ("USERPROFILE")) & "\AppData\Local\Temp"
       strMailDocument = strTempFolder & "\" & Format(Now, "yyyymmddssnn") & ".doc"
       objMail.SaveAs strMailDocument, olDoc
 
       Set objMailDocument = objWordApp.Documents.Open(strMailDocument)
       objWordApp.Visible = True
       objMailDocument.Activate
 
       strPrinter = objWordApp.ActivePrinter
       'Change to the name of specific printer
       objWordApp.ActivePrinter = "Specific Printer"
       objWordApp.PrintOut Range:=wdPrintAllDocument, Item:=wdPrintDocumentContent
       objWordApp.ActivePrinter = strPrinter
 
       objMailDocument.Close False
       objWordApp.Quit
       Kill strMailDocument
    End If
End Sub

Code VBA - Utiliser automatiquement une imprimante spécifique pour imprimer des e-mails Outlook

  1. Après cela, vous pouvez fermer la fenêtre actuelle.
  2. Ensuite, allez dans le menu "Fichier" et cliquez sur "Options".
  3. Dans la fenêtre "Options Outlook", passez à l'onglet "Barre d'outils d'accès rapide" et ajoutez la nouvelle macro à la barre d'outils d'accès rapide comme d'habitude.
  4. Finalement, vous pouvez essayer ce projet VBA.
  • Tout d'abord, sélectionnez ou ouvrez un e-mail que vous souhaitez imprimer.
  • Ensuite, cliquez sur le bouton macro dans la barre d'outils d'accès rapide.
  • L'e-mail sera imprimé par l'imprimante spécifique à la fois.
  1. A partir de maintenant, pour imprimer des e-mails par imprimante spécifique, vous pouvez simplement utiliser cette macro.

Récupérer Outlook après une corruption accidentelle

Pour éviter la perte de vos données Outlook, vous devez déployer des efforts considérables. Par exemple, vous devriez sauvegarder régulièrement votre fichier PST. Bien entendu, il est conseillé d'utiliser un outil de réparation externe, tel que… DataNumen Outlook Repair. Il peut fixer PST erreurs et restaurer un maximum de données Outlook pour vous.

Introduction de l'auteur:

Shirley Zhang est une experte en récupération de données dans DataNumen, Inc., qui est le leader mondial des technologies de récupération de données, y compris récupérer sql et produits logiciels de réparation Outlook. Pour plus d'informations, visitez www.datanumen.com

Partage maintenant:

Les commentaires sont fermés.