KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيف يمكن حفظ رسالة بريد إلكتروني كصورة (بصيغة JPG أو TIFF) في Outlook؟

المؤلفSiluviaتاريخ التعديل

هل سبق أن حاولت حفظ رسالة بريد إلكتروني كصورة، مثل صيغة JPG أو TIFF، في Outlook؟ يعرض لك هذا المقال طريقة فعّالة لحل هذه المشكلة.

حفظ رسالة البريد الإلكتروني بصيغة صورة باستخدام كود VBA


حفظ رسالة البريد الإلكتروني بصيغة صورة باستخدام كود VBA

الرجاء اتباع الخطوات التالية لحفظ رسالة البريد الإلكتروني كصورة في Outlook.

1. حدد رسالة البريد الإلكتروني التي تريد حفظها كصورة، ثم اضغط في الوقت نفسه على مفاتيحAlt+F11 لفتح نافذةMicrosoft Visual Basic for Applications.

2. في نافذةMicrosoft Visual Basic for Applications، انقر علىإدراج > UserForm. انظر لقطة الشاشة:

خطوات حفظ رسالة البريد الإلكتروني بتنسيق صورة (jpg/tiff) في Outlook

3. أنشئUserform كما هو موضح في لقطة الشاشة أدناه.

خطوات حفظ رسالة البريد الإلكتروني بتنسيق صورة (jpg/tiff) في Outlook

4. حدد زر الخيارjpg، ثم غيّر اسمه إلىopbJPG في جزءالخصائصالموجود على اليسار.

خطوات حفظ رسالة البريد الإلكتروني بتنسيق صورة (jpg/tiff) في Outlook

5. كرّر الخطوة السابقة 4 لتغيير اسم زر الخيار الآخر إلىopbTIFF. كما غيّر اسم زر الأمرموافقواسم زر الأمرإلغاءإلىcdbOk وcdbCancel على التوالي.

ملاحظة: إذا لم يظهر جزءالخصائصفي نافذةMicrosoft Visual Basic for Applications، يُرجى الضغط على مفتاحF4 لإظهار الجزء.

6. انقر نقرًا مزدوجًا على أي مساحة فارغة في النموذج لفتح نافذةالكود، ثم استبدل كل الكود بالنص البرمجي التالي لـ VBA، وأغلق نافذة الكود.

كود VBA 1: حفظ رسالة البريد الإلكتروني كصورة

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. حددUserForm1 وغيّر اسمه إلىFrmPicType في جزءالخصائص، كما هو موضح في لقطة الشاشة أدناه.

خطوات حفظ رسالة البريد الإلكتروني بتنسيق صورة (jpg/tiff) في Outlook

8. انقر علىإدراج > وحدة نمطية (Module)، ثم انسخ كود VBA التالي إلى نافذة الوحدة النمطية.

كود VBA 2: حفظ رسالة البريد الإلكتروني كصورة

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. انقر علىأدوات > المراجع، وفعّل خانة الاختيار الخاصة بـمكتبة كائنات Microsoft PowerPoint، ثم انقر على زرموافق. انظر لقطة الشاشة:

خطوات حفظ رسالة البريد الإلكتروني بتنسيق صورة (jpg/tiff) في Outlook

10. اضغط على مفتاحF5 لتشغيل الكود. بعد ذلك، سيظهر مربع حوارUserForm1. يرجى تحديد نوع الصورة ثم النقر على زرموافق. انظر لقطة الشاشة:

خطوات حفظ رسالة البريد الإلكتروني بتنسيق صورة (jpg/tiff) في Outlook

11. في مربع حواراستعراض المجلدات، حدِّد مجلدًا لحفظ الصورة فيه، ثم انقر على زرموافق.

خطوات حفظ رسالة البريد الإلكتروني بتنسيق صورة (jpg/tiff) في Outlook

12. أخيرًا، سيظهر مربع حوار منMicrosoft Outlook لإعلامك باكتمال عملية الحفظ. يُرجى النقر على زرموافق.

خطوات حفظ رسالة البريد الإلكتروني بتنسيق صورة (jpg/tiff) في Outlook

لقد تم الآن تحويل رسائل البريد الإلكتروني المحددة بنجاح إلى صورة بصيغة JPG أو TIFF وحفظها في المجلد المحدد.


مقالات ذات صلة:


أفضل أدوات إنتاجية Office

جرِّب Kutools لـ Outlook الجديد كليًّا مع 100+ ميزة رائعة!انقر للتنزيل الآن!

🤖KUTOOLS AI:يستخدم تقنية ذكاء اصطناعي متقدمة للتعامل مع رسائل البريد الإلكتروني بسلاسة، بما في ذلك الرد عليها، وتلخيصها، وتحسينها، وتوسيعها، وترجمتها، وصياغتها.

📧أتمتة البريد الإلكتروني: الرد التلقائي (متوفر لبروتوكولي POP وIMAP) / جدولة إرسال رسائل البريد الإلكتروني / نسخة تلقائية/مخفية وفق القواعد عند إرسال البريد الإلكتروني / التحويل التلقائي (قاعدة متقدمة) / إضافة التحيّة تلقائيًّا / تقسيم رسائل البريد الإلكتروني ذات المستلمين المتعددين تلقائيًّا إلى رسائل فردية...

📨إدارة البريد الإلكتروني: استدعاء البريد الإلكتروني / حظر رسائل الاحتيال حسب العناوين وغيرها / حذف الرسائل المكررة / البحث المتقدم / تنظيم المجلدات...

📁المرفقات الاحترافية: حفظ دفعة واحدة / فصل دفعة واحدة / ضغط دفعة واحدة / حفظ تلقائي / تفصيل تلقائي / ضغط تلقائي...

🌟سحر الواجهة: 😊إيموجيات أكثر جمالًا وروعة / إشعارك عند وصول رسائل بريد إلكتروني مهمة / تصغير Outlook بدلًا من إغلاقه...

👍عجائب النقرة الواحدة: الرد على الجميع مع المرفقات / الحماية من رسائل التصيد الاحتيالي / 🕘عرض منطقة الوقت الحالي للمرسل...

👩🏼‍🤝‍👩🏻جهات الاتصال والتقويم: إضافة جهات اتصال دفعةً واحدة من رسائل البريد الإلكتروني المحددة / تقسيم مجموعة جهات الاتصال إلى مجموعات فردية / إزالة تذكير عيد الميلاد...

استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية، الإسبانية، الألمانية، الفرنسية، الصينية، وأكثر من 40 لغة أخرى!

افتح Kutools لـ Outlook بنقرة واحدة فورًا! لا تنتظر، نزِّله الآن وحسِّن كفاءتك!

kutools for outlook features1kutools for outlook features2

🚀 التنزيل بنقرة واحدة — احصل على جميع إضافات Office

موصى به بشدة: Kutools for Office (5 في 1)

نقرة واحدة لتنزيلخمسة برامج تثبيتدفعة واحدة —Kutools لـ Excel وOutlook وWord وPowerPointوOffice Tab Pro.انقر للتنزيل الآن!

  • سهولة النقرة الواحدة: نزِّل جميع حزم الإعداد الخمس دفعة واحدة!
  • 🚀جاهز لأي مهمة في Office: ثبِّت الإضافات التي تحتاجها، متى احتجتَ إليها.
  • 🧰متضمَّن: Kutools لـ Excel / Kutools لـ Outlook / Kutools for Word / Office Tab Pro / Kutools for PowerPoint