Я хотел бы создать макрос Outlook для изменения размера вложенных файлов JPG размером более 100 КБ. Это для полученных сообщений, которые находятся в папке «Входящие», а не для отправляемых сообщений.
У меня есть код, чтобы найти вложенные файлы JPG с заданным размером, но я не уверен, как изменить их размер, а затем сохранить изображение как вложение.
Sub ResizeAttachedImage()
Dim objMSG As Outlook.MailItem
Dim oAtt As Outlook.Attachments
Dim oFile
Dim extn As String
Dim sz As Long
'Get the source email
Select Case Application.ActiveWindow.Class
Case olExplorer
Set objMSG = ActiveExplorer.Selection.Item(1)
objMSG.Display
Case olInspector
Set objMSG = ActiveInspector.CurrentItem
End Select
Set oAtt = objMSG.Attachments
For Each oFile In oAtt 'loop through the list of file attachments
'get the file extension
extn= Right$(oFile.FileName, Len(oFile.FileName) - InStrRev(oFile.FileName, "."))
If LCase(extn) = "jpg" Then 'process only jpg files
sz = oFile.Size / 1024 'file size in kb
If sz > 100 Then
MsgBox (oFile.FileName + " is " + Str(sz) + " KB and needs to be resized") 'oFile.FileName
'how to resize attached images to 50%
End If
End If
Next
End Sub