Du kan inte konfigurera Outlook för att använda en specifik icke-standardskrivare för att skriva ut e-post. Men i den här artikeln visar vi dig en metod för att uppnå det med Outlook VBA.
Din dator måste ha ställt in en skrivare som standard, som kommer att tillämpas på alla program på den här datorn. I det här fallet, om du vill skriva ut e-postmeddelanden via en icke-standardskrivare i Outlook, måste du byta skrivare varje gång du skriver ut. Det är ganska besvärligt. Därför kommer vi i det följande att dela med dig av ett sätt att automatiskt använda en specifik skrivare för e-post utan att behöva byta skrivare varje gång.

Använd automatiskt en specifik skrivare för att skriva ut e-post
- Starta ditt Outlook-program redan från början.
- Tryck sedan på “Alt + F11” -tangenterna i huvudfönstret i Outlook.
- I fönstret "Microsoft Visual Basic for Applications" som visas måste du först aktivera "Microsoft Word-objektbibliotek". Du kan klicka på "Verktyg" > "Referens" för att göra det.
- Då måste du komma åt en tom modul.
- Kopiera sedan och klistra in följande VBA-kod i den här modulen.
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
- Därefter kan du stänga det aktuella fönstret.
- Gå sedan till "Arkiv" -menyn och klicka på "Alternativ".
- I fönstret “Outlook-alternativ”, flytta till fliken “Snabbåtkomstverktyg” och lägg till det nya makrot i Snabbåtkomstfältet som vanligt.
- Så småningom kan du prova detta VBA-projekt.
- Välj eller öppna ett e-postmeddelande som du vill skriva ut.
- Klicka sedan på makroknappen i snabbåtkomstverktygsfältet.
- E-postmeddelandet kommer att skrivas ut av den specifika skrivaren på en gång.
- Från och med nu, för att skriva ut e-postmeddelanden per specifik skrivare, kan du bara använda detta makro.
Återställ Outlook efter olyckskorruption
För att förhindra att dina Outlook-data går förlorade måste du göra stora ansträngningar. Du bör till exempel säkerhetskopiera din PST-fil regelbundet. Naturligtvis rekommenderas det att du skaffar ett externt reparationsverktyg, som DataNumen Outlook Repair. Det kan fixa PST fel och återställa maximal Outlook-data åt dig.
Författarintroduktion:
Shirley Zhang är expert på dataåterställning DataNumen, Inc., som är världsledande inom teknik för återställning av data, inklusive återhämta sql och Outlook-programvara för reparationsprogramvara. För mer information besök www.datanumen.com
