Ana içeriğe atla

E-posta mesajını görünümde resim formatında (jpg / tiff) nasıl kaydedebilirim?

Outlook'ta hiç jpg veya tiff resmi gibi bir resim olarak bir e-posta iletisini kaydetmeyi denediniz mi? Bu makale size bu sorunu çözmek için bir yöntem gösterecektir.

E-posta mesajını VBA kodu ile resim formatında kaydedin


E-posta mesajını VBA kodu ile resim formatında kaydedin

Bir e-posta mesajını Outlook'ta resim formatında kaydetmek için lütfen aşağıdaki işlemleri yapın.

1. Resim olarak kaydedeceğiniz bir e-postayı seçin ve ardından Ara Toplam + F11 anahtarları aynı anda açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. içinde Uygulamalar için Microsoft Visual Basic pencere, lütfen tıklayın Ekle > Kullanıcı Formu. Ekran görüntüsüne bakın:

3. Oluşturmak Kullanıcı formu aşağıda gösterilen ekran görüntüsü gibi.

4. Seçin jpg Seçeneği düğmesine basın ve adını şu şekilde değiştirin opbJPG solda Emlaklar bölmesi.

5. Diğer seçenekler düğmesini aşağıdaki gibi yeniden adlandırmak için yukarıdaki 4. adımı tekrarlayın. opbTIFF. Ve yeniden adlandırın OK komut düğmesi ve İptal etmek komut düğmesi olarak cdbTamam ve cdbİptal ayrı ayrı.

not: Eğer Emlaklar bölmede görünmüyor Uygulamalar için Microsoft Visual Basic pencere, lütfen tıklayın F4 bölmeyi getirmek için anahtar.

6. Kullanıcı formundaki herhangi bir boş alana çift tıklayın. Kod pencere. Tüm kodu aşağıdaki VBA komut dosyasıyla değiştirin. Ve sonra Kod penceresini kapatın.

VBA kodu 1: E-posta mesajını resim olarak kaydedin

Option Explicit
'Update by Extendoffice 2018/3/5
Public xRet As Boolean
Private Sub cdbCancel_Click()
  xRet = False
  FrmPicType.Hide
End Sub
Private Sub cdbOk_Click()
  xRet = True
  FrmPicType.Hide
End Sub

7. Seçin KullanıcıForm1 ve adını değiştir FrmPicType içinde Emlaklar aşağıda gösterilen ekran görüntüsü gibi bölme.

8. tık Ekle > modülve ardından aşağıdaki VBA kodunu Modül penceresine kopyalayın.

VBA kodu 2: E-posta mesajını resim olarak kaydedin

Public Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
'Update by Extendoffice 2018/3/5
Sub ExportEmailAsImage()
Dim xMail As Outlook.MailItem
Dim xFileName, xFilePath, xWdDocPath As String
Dim xPPTApp As PowerPoint.Application
Dim xPresentation As PowerPoint.Presentation
Dim xPPTShape As PowerPoint.Shape
Dim xPicType As String
Dim xFileFormat As PpSaveAsFileType
On Error Resume Next
FrmPicType.Show
If FrmPicType.xRet Then
  If FrmPicType.opbJPG.Value = True Then
    xPicType = ".jpg"
    xFileFormat = ppSaveAsJPG
  ElseIf FrmPicType.opbTIFF.Value = True Then
    xPicType = ".tiff"
    xFileFormat = ppSaveAsTIF
  End If
Else
  Exit Sub
End If
Set xShell = CreateObject("Shell.Application")
Set xFolder = xShell.BrowseForFolder(0, "Select a folder:", 0, 0)
If Not TypeName(xFolder) = "Nothing" Then
    Set xFolderItem = xFolder.self
    xFilePath = xFolderItem.Path & "\"
Else
    xFilePath = ""
    Exit Sub
End If
'ShellExecute 0, "Open", "POWERPNT.exe", "", "", 0
Set xPPTApp = New PowerPoint.Application
xPPTApp.Height = 0
xPPTApp.Width = 0
xPPTApp.WindowState = ppWindowMinimized
xPPTApp.Visible = msoFalse
For Each xMail In Outlook.Application.ActiveExplorer.Selection
    xFileName = Replace(xMail.Subject, "/", " ")
    xFileName = Replace(xFileName, "\", " ")
    xFileName = Replace(xFileName, ":", "")
    xFileName = Replace(xFileName, "?", " ")
    xFileName = Replace(xFileName, Chr(34), " ")
    xWdDocPath = Environ("Temp") & "\" & xFileName & ".doc"
    xMail.SaveAs xWdDocPath, olDoc
    
    Set xPresentation = xPPTApp.Presentations.Add
    xPresentation.Application.WindowState = ppWindowMinimized
    xPresentation.Application.Visible = msoFalse
    With xPresentation
        .PageSetup.SlideHeight = 900 '792
        .PageSetup.SlideWidth = 612
        .Slides.AddSlide 1, .SlideMaster.CustomLayouts(1)
    End With
    xPPTApp.WindowState = ppWindowMinimized
    With xPresentation.Slides(1)
         .Application.Visible = msoFalse
         Set xPPTShape = .Shapes.AddOLEObject(0, 0, 612, 900, , xWdDocPath)
         xPresentation.SaveAs xFilePath & xFileName & xPicType, xFileFormat, msoTrue
    End With
    xPresentation.Close
Next
xPPTApp.Quit
MsgBox "Mails has been successfully saved as picture", vbInformation + vbOKOnly
End Sub

9. tık Tools > Referanslar, kontrol et Microsoft PowerPoint Nesne Kitaplığı kutusunu işaretleyin ve ardından OK buton. Ekran görüntüsüne bakın:

10. Tuşuna basın. F5 kodu çalıştırmak için anahtar. Sonra KullanıcıForm1 iletişim kutusu açılır, lütfen bir resim türü seçin ve OK buton. Ekran görüntüsüne bakın:

11. içinde Klasöre Göz At iletişim kutusunda, resmi kaydetmek için bir klasör belirtin ve ardından OK düğmesine basın.

12. Son olarak, bir Microsoft Outlook Kaydetme işleminin tamamlandığını size bildirmek için iletişim kutusu görüntülenecektir. Lütfen tıklayın OK düğmesine basın.

Şimdi seçilen e-postalar bir jpg veya tiff resmine dönüştürülür ve belirli bir klasöre başarıyla kaydedilir.


İlgili Makaleler:


En İyi Ofis Üretkenlik Araçları

Outlook için Kutools - Outlook'unuzu Güçlendirecek 100'den Fazla Güçlü Özellik

🤖 AI Posta Yardımcısı: Yapay zeka büyüsüyle anında profesyonel e-postalar: tek tıkla dahice yanıtlar, mükemmel ton, çok dilli ustalık. E-posta göndermeyi zahmetsizce dönüştürün! ...

???? E-posta Otomasyonu: Ofis Dışında (POP ve IMAP için kullanılabilir)  /  E-posta Gönderimini Planla  /  E-posta Gönderirken Kurallara Göre Otomatik CC/BCC  /  Otomatik İletme (Gelişmiş Kurallar)   /  Otomatik Karşılama Ekleme   /  Çok Alıcılı E-postaları Otomatik Olarak Bireysel Mesajlara Bölün ...

📨 E-posta Yönetimi: E-postaları Kolayca Geri Çağırın  /  Dolandırıcılık E-postalarını Konulara ve Diğerlerine Göre Engelleyin  /  Yinelenen E-postaları Silin  /  gelişmiş Arama  /  Klasörleri Birleştir ...

📁 Ekler ProToplu Kaydetme  /  Toplu Ayır  /  Toplu Sıkıştırma  /  Otomatik kaydet   /  Otomatik Ayır  /  Otomatik Sıkıştır ...

🌟 Arayüz Büyüsü: 😊Daha Fazla Güzel ve Havalı Emoji   /  Sekmeli Görünümlerle Outlook Verimliliğinizi Artırın  /  Outlook'u Kapatmak Yerine Küçültün ...

👍 Tek Tıklamayla Harikalar: Tümünü Gelen Eklerle Yanıtla  /   Kimlik Avına Karşı E-postalar  /  🕘Gönderenin Saat Dilimini Göster ...

👩🏼‍🤝‍👩🏻 Kişiler ve Takvim: Seçilen E-postalardan Toplu Kişi Ekleme  /  Kişi Grubunu Bireysel Gruplara Bölme  /  Doğum Günü Hatırlatıcılarını Kaldır ...

üzerinde 100 Özellikler Keşfinizi Bekleyin! Daha Fazlasını Keşfetmek İçin Buraya Tıklayın.

 

 

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations