Некоторый код Outlook VBA, который сохраняет вложения электронной почты в соответствии с их именами файлов, не удался во встроенном растровом изображении, когда он попытался получить доступ к свойству FileName этого «приложения».Как проверить свойство FileName вложений Outlook
Как это обнаружить? Свойство FileName должен быть строкой, но ни один из этих тестов ловит:
If objAtt.FileName = "" Then ....
If objAtt.FileName = vbNullString Then ....
Но каждая попытка к этому свойству вызывает ошибку во время выполнения:
Outlook cannot perform this action on this type of attachment.
Я предпочел бы не используйте свойство DisplayName, если это возможно.
Также кажется, что я могу фильтровать вложения в соответствии со значением их свойств FileType, но мне не удалось найти список, связывающий эти значения Integer с типами файлов.
Совет приветствуется.
Благодарности. Это очень информативно. В настоящий момент я ограничен VBA, и все, что мне нужно сделать, это избегать подобных «привязанностей» и улавливать определенные типы/расширения; надеюсь, не прибегая к использованию DisplayName. – mmmbeer
Просто проверьте свойство Attachment.Type - https://msdn.microsoft.com/en-us/library/office/microsoft.office.interop.outlook.olattachmenttype –
Спасибо. Я видел эту ссылку, но я не был уверен, что она была исчерпывающей, поскольку показанное перечисление имеет только четыре значения, а свойство типа файла содержит по крайней мере целые числа 1 и 6. – mmmbeer