Outlook E-postalarını Yazdırmak İçin Belirli Bir Yazıcıyı Otomatik Olarak Kullanma

Şimdi paylaş:

Outlook'u, e-postaları yazdırmak için varsayılan olmayan belirli bir yazıcı kullanacak şekilde yapılandıramazsınız. Ancak bu yazıda size Outlook VBA ile bunu başarmanın bir yöntemini göstereceğiz.

Bilgisayarınız, bu bilgisayardaki tüm programlara uygulanacak olan bir yazıcıyı varsayılan olarak ayarlamış olmalıdır. Bu durumda, e-postaları Outlook'ta varsayılan olmayan bir yazıcı aracılığıyla yazdırmak istiyorsanız, her yazdırırken yazıcıyı değiştirmeniz gerekir. Oldukça zahmetlidir. Bu nedenle, aşağıda, her seferinde yazıcıyı değiştirmeye gerek kalmadan e-postalar için belirli bir yazıcıyı otomatik olarak kullanmanın bir yolunu paylaşacağız.

Outlook E-postalarını Yazdırmak İçin Belirli Bir Yazıcıyı Otomatik Olarak Kullanın

E-postaları Yazdırmak İçin Belirli Bir Yazıcıyı Otomatik Olarak Kullanın

  1. Öncelikle Outlook uygulamanızı başlatın.
  2. Ardından, ana Outlook penceresinde “Alt + F11” tuş düğmelerine basın.
  3. Ardından, görüntülenen "Microsoft Visual Basic for Applications" penceresinde öncelikle "Microsoft Word nesne kitaplığı"nı etkinleştirmeniz gerekir. Bunu yapmak için "Araçlar" > "Referans" seçeneğine tıklayabilirsiniz.
  4. Ardından, boş bir modüle erişmeniz gerekir.
  5. Ardından, aşağıdaki VBA kodunu kopyalayıp bu modüle yapıştırın.
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

VBA Kodu - Outlook E-postalarını Yazdırmak İçin Belirli Bir Yazıcıyı Otomatik Olarak Kullanın

  1. Bundan sonra mevcut pencereyi kapatabilirsiniz.
  2. Ardından, “Dosya” menüsüne gidin ve “Seçenekler” e tıklayın.
  3. "Outlook Seçenekleri" penceresinde, "Hızlı Erişim Araç Çubuğu" sekmesine geçin ve yeni makroyu her zamanki gibi Hızlı Erişim Araç Çubuğuna ekleyin.
  4. Sonunda, bu VBA projesini deneyebilirsiniz.
  • Öncelikle, yazdırmak istediğiniz bir e-postayı seçin veya açın.
  • Ardından, Hızlı Erişim Araç Çubuğundaki makro düğmesine tıklayın.
  • E-posta, ilgili yazıcı tarafından hemen yazdırılacaktır.
  1. Artık e-postaları belirli bir yazıcıya göre yazdırmak için bu makroyu kullanabilirsiniz.

Kaza Bozulmasından Sonra Outlook'u Kurtarın

Outlook verilerinizin kaybolmasını önlemek için büyük çaba sarf etmeniz gerekiyor. Örneğin, PST dosyanızı düzenli olarak yedeklemeniz şart. Elbette, harici bir onarım aracı edinmeniz de önerilir, örneğin... DataNumen Outlook Repair. Bu olabilir PST'yi düzelt hatalar ve sizin için maksimum Outlook verilerini geri yükleyin.

Yazar Tanıtımı:

Shirley Zhang, bir veri kurtarma uzmanıdır. DataNumendahil olmak üzere veri kurtarma teknolojilerinde dünya lideri olan , Inc. sql'yi kurtar ve görünüm onarım yazılım ürünleri. Daha fazla bilgi için ziyaret edin www.datanumen.com

Şimdi paylaş:

Yoruma kapalı.