Добавьте дополнительный уникальный идентификатор в конец dateStamp
, связанный с порядковым номером вложения.
For Each oAttachment In MItem.Attachments
oAttachment.SaveAsFile sSaveFolder & dateStamp & oAttachment.ID & LRandomNumber & oAttachment.DisplayName
Next
Вы также можете немного больше контролировать:
For iterator = 1 to MItem.Attachments.Count
oAttachment.SaveAsFile sSaveFolder & dateStamp & iterator & LRandomNumber & oAttachment.DisplayName
Next
Конечно, добавьте этот дискриминатор там, где это наиболее уместно (может быть после LRandomNumber
)
Ваша проблема со случайным числом заключается в том, что вы устанавливаете его вне цикла, поэтому каждое вложение будет получать одинаковое число(устанавливается случайным образом ранее).Кроме того, нет никакой гарантии, что следующее случайное число будет отличаться от последнего (то есть, что касается случайности - никаких гарантий).Я подозреваю, что если вы примените метод, описанный выше, вам не понадобится случайное число.