Хабардың негізгі бөлігіне енгізілген барлық суреттерді электрондық пошта тіркемелеріне жылдам өзгерткіңіз келсе, қолмен алып тастау және қайта тіркеу қажет емес. Сіз жай ғана осы мақалада көрсетілген VBA кодының бөлігін пайдалана аласыз.
Кейде барлық ендірілген кескіндерді тіркемелерге топтамаға айналдырғыңыз келуі мүмкін. Мысалы, хабарлама мәтініндегі суреттердің тым көп болуы мәтіндегі мәтіндерді оқуыңызды тоқтатады. Сондықтан оларды электрондық поштаның негізгі мәтінінен алып тастап, орнына тіркеме ретінде қосқыңыз келеді. Әрине, мұны қолмен жасауға болады. Бірақ кез келген құралдар немесе VBA кодтары мұны бір уақытта ала алатын болса, бұл ыңғайлы болуы керек. Мұнда біз сізге осындай VBA кодын ашамыз.

Барлық ендірілген кескіндерді тіркемелерге жылдам түрлендіру
- Ең алдымен, Outlook бағдарламаңызды іске қосыңыз.
- Содан кейін «Әзірлеуші» қойындысына ауысып, «Visual Basic» түймесін басуға болады.
- Содан кейін сіз Outlook VBA редакторының терезесіне кіресіз.
- Одан кейін келесі VBA кодын бос модульге көшіру керек.
Sub TurnEmebeddedImagestoAttachments()
Dim objMail As Outlook.MailItem
Dim objAttachments As Outlook.attachments
Dim objAttachment As Outlook.Attachment
Dim objFileSystem As Object
Dim strTempFolder As String
Dim strFile As String
Dim i As Long
Select Case Outlook.Application.ActiveWindow.Class
Case olInspector
Set objMail = ActiveInspector.CurrentItem
Case olExplorer
Set objMail = Application.ActiveExplorer.Selection.Item(1)
End Select
Set objAttachments = objMail.attachments
'Create a temp folder
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
strTempFolder = objFileSystem.GetSpecialFolder(2).Path & "\Temp " & Format(Now, "YYYY-MM-DD hh-mm-ss")
MkDir (strTempFolder)
'Save all embedded images to temp folder
For i = objAttachments.Count To 1 Step -1
Set objAttachment = objAttachments.Item(i)
If IsEmbedded(objAttachment) = True Then
objAttachment.SaveAsFile strTempFolder & "\" & objAttachment.FileName
End If
Next
'Add extracted images as attachments
strTempFolder = strTempFolder & "\"
strFile = Dir(strTempFolder)
While Len(strFile) > 0
objMail.attachments.Add (strTempFolder & strFile)
strFile = Dir
Wend
'Remove embedded images from message body
With objMail
.BodyFormat = olFormatPlain
End With
End Sub
Function IsEmbedded(objCurAttachment As Outlook.Attachment) As Boolean
Dim objPropertyAccessor As Outlook.PropertyAccessor
Dim strProperty As String
Set objPropertyAccessor = objCurAttachment.PropertyAccessor
strProperty = objPropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001E")
If InStr(1, strProperty, "@") > 0 Then
IsEmbedded = True
Else
IsEmbedded = False
End If
End Function
- Осыдан кейін Outlook бағдарламасының макростарға рұқсат беретінін растау керек.
- Қосымша, егер сіз мұны жиі қажет етсеңіз, болашақта ыңғайлы тексеру үшін жаңа макросты Жылдам кіру құралдар тақтасына қосқаныңыз жөн.
- Ақыр соңында сіз көріңіз. Электрондық поштаны таңдаңыз немесе ашыңыз, содан кейін Жылдам кіру құралдар тақтасындағы жаңа макрос түймесін басу арқылы макросты іске қосыңыз.
- Бірден барлық ендірілген кескіндер келесі скриншот ретінде тіркемеге өзгертіледі:
Құнды Outlook деректеріңізді қорғауға арналған амалдар
Барлығымыз білетіндей, Outlook PST файлы Word құжаттары немесе Excel электрондық кестелері сияқты қарапайым файлдар сияқты осал. Сондықтан, PST файлыңыздың айналасындағы вирустар немесе дұрыс емес өңдеулер сияқты барлық қауіптерге назар аударуыңыз керек. Сондықтан сіз PST файлыңыз үшін деректердің тұрақты сақтық көшірмесін жасауыңыз керек. Сондай-ақ, егер сіз оған қол жеткізе алсаңыз, сенімді ұстағаныңыз дұрыс Перспективаны жөндеу сияқты ыңғайлы құрал DataNumen Outlook Repair.
Автордың кіріспесі:
Ширли Чжан - деректерді қалпына келтіру бойынша сарапшы DataNumen, Соның ішінде деректерді қалпына келтіру технологиялары бойынша әлемдік көшбасшы болып табылатын Inc. mdf қалпына келтіру және бағдарламалық жасақтаманы жөндеу бағдарламалары. Қосымша ақпарат алу үшін кіріңіз WWW.datanumen.com

