Это то, что я до сих пор:Сохранить вложения только PDF VBA Перспективы
Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
saveFolder = "P:\ME\TEST\"
Dim dateFormat
dateFormat = Format(Now, "yyyy.mm.dd")
For Each objAtt In itm.Attachments
If InStr(1, objAtt.FileName, "HALJD", vbTextCompare) > 0 Then
objAtt.SaveAsFile saveFolder & dateFormat & " ASDF ADFA.pdf"
ElseIf InStr(1, objAtt.FileName, "Generic", vbTextCompare) > 0 Then
objAtt.SaveAsFile saveFolder & dateFormat & " asdf asdf asdf.pdf"
ElseIf InStr(1, objAtt.FileName, "asdfa asdfsa", vbTextCompare) > 0 Then
objAtt.SaveAsFile saveFolder & dateFormat & " asdfds adsfa asdf a.pdf"
ElseIf InStr(1, objAtt.FileName, "asdfs_asdfs", vbTextCompare) Then
objAtt.SaveAsFile saveFolder & dateFormat & " asfd asfda sadfsad.pdf"
Else
End If
Set objAtt = Nothing
Next
End Sub
Я получаю письма с двумя файлами назвали одно и то же, за исключением одного является первенствует и один PDF. Мне просто нужен PDF, но я не уверен, как это кодировать. Просто нужно бросить строку после последнего утверждения elseif? Дайте мне знать, что вы придумали.
Спасибо за помощь!
Спасибо! Я проверю, скоро ли это сработает. У меня есть несколько модулей, поэтому мне нужно будет запускать их через каждый. Кстати, мне нужно только одно заявление ElseIf для PDF, только если есть более простой способ сделать это. Еще раз спасибо! –
Что должен установить набор objFSO = CreatObjet («Scripting.FileSystemObject»)? Это отключает программу. –
Проверьте орфографию 'CreateObject'. Вы используете другой язык? – Parfait