Некоторые пользователи хотели бы экспортировать электронную почту Outlook в виде файла изображения, например файла jpg. Поэтому в этой статье мы познакомим вас, как получить его с помощью кода Outlook VBA.
Вы, должно быть, изучили различные приемы экспорта электронной почты в виде текстового файла, документа Word и так далее. Тогда как насчет экспорта электронной почты в виде изображения, такого как файл JPG? Судя по всему, в Outlook такой функции нет. Но в дальнейшем мы поделимся с вами быстрым средством.
Быстро экспортировать электронную почту Outlook в виде файла изображения
- Для насtart, запустите приложение Outlook.
- Затем в главном окне Outlook получите доступ к редактору VBA в соответствии со статьей — «Как запустить код VBA в Outlook».
- Затем включите «MS Word Object Librarу» и «МС PowerPoint Объектная библиотекаrary», ссылаясь на статью – «Как добавить объектную библиотекуrary Ссылка в VBA».
- Затем скопируйте и вставьте следующий код VBA в пустой модуль.
Sub ExportEmailAsImage()
Dim objMail As Outlook.MailItem
Dim strFileName As String
Dim strWordDocument As String
Dim objWordApp As Word.Application
Dim objWordDocument As Word.Document
Dim objDocumentRange As Word.Range
Dim objPowerPointApp As PowerPoint.Application
Dim objPresentation As PowerPoint.Presentation
Dim objShape As PowerPoint.Shape
On Error Resume Next
'Export the email as Word document
Set objMail = Outlook.Application.ActiveExplorer.Selection(1)
strFileName = Replace(objMail.Subject, "/", " ")
strFileName = Replace(strFileName, "\", " ")
strFileName = Replace(strFileName, ":", "")
strFileName = Replace(strFileName, "?", " ")
strFileName = Replace(strFileName, Chr(34), " ")
strWordDocument = Environ("Temp") & "\" & strFileName & ".doc"
objMail.SaveAs strWordDocument, olDoc
Set objWordApp = CreateObject("Word.Application")
Set objWordDocument = objWordApp.Documents.Open(strWordDocument)
objWordApp.Visible = True
objWordApp.Selection.Find.ClearFormatting
objWordApp.Selection.Find.Replacement.ClearFormatting
With objWordApp.Selection.Find
.Text = "^p^p"
.Replacement.Text = "^p"
.Wrap = wdFindContinue
End With
'Insert the document into a PowerPoint Presentation slide as an object
objWordApp.Selection.Find.Execute Replace:=wdReplaceAll
Set objDocumentRange = objWordDocument.Range()
objDocumentRange.Font.Name = "Calibri"
objDocumentRange.Font.Size = 10
objWordDocument.Close True
objWordApp.Quit
Set objPowerPointApp = CreateObject("PowerPoint.Application")
Set objPresentation = objPowerPointApp.Presentations.Add
objPowerPointApp.Visible = msoTrue
With objPresentation
.PageSetup.SlideHeight = 792
.PageSetup.SlideWidth = 612
.Slides.AddSlide 1, .SlideMaster.CustomLayouts(1)
End With
'Export the slide
With objPresentation.Slides(1)
Set objShape = .Shapes.AddOLEObject(0, 0, 612, 792, , strWordDocument)
.Export "E:\Email_" & strFileName & ".jpg", "JPG"
End With
objPresentation.Saved = msoTrue
objPresentation.Close
objPowerPointApp.Quit
End Sub
- После этого нужно добавить макрос на панель быстрого доступа.
- Впоследствии вы можете закрыть редактор VBA.
- Позже выберите электронное письмо и нажмите кнопку макроса на панели быстрого доступа.
- Когда макрос завершится, вы можете перейти в предопределенную локальную папку, чтобы найти экспортированный файл изображения из этого письма.
Получить данные Outlook из поврежденного файла
Вы можете сильно разочароваться, если ваш файл Outlook будет серьезно поврежден. В этом случае вы приступите к извлечению данных Outlook из скомпрометированного файла. Некоторые пользователи склонны использовать инструмент восстановления папки «Входящие». Тем не менее, мost времени, это не будет иметь последствий. Поэтому лучше держать грозный и надежный PST-исправление инструмент, такой как DataNumen Outlook Repair. Он может сканировать поврежденный файл и без проблем получить максимум данных.
Об авторе:
Ширли Чжан — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая исправить мдф и программные продукты для ремонта Outlook. Для получения дополнительной информации посетите www.datanumen.com


