Я недавно создал функцию, которая удаляет все гласные из строки .. Возможно, это вам подходит
Function REMOVEVOWELS(Txt) As String
'Removes all vowels from the Txt argument
Vowels = Array("A", "E", "I", "O", "U") 'Replace vowels with special chars
For Each a In Vowels
Txt = Replace(Txt, a, "")
Next a
REMOVEVOWELS = Txt
End Function
Тогда вы можете попробовать установить имя файла в вашем Sub
FileNameNoSpecChars = REMOVEVOWELS(objAttach.FileName)
Затем сохраните файл с новой переменной
For Each objAttach In objAtt
objAttach.SaveAsFile "C:\PDFInvoices\" & _
Item.Subject & "_" & FileNameNoSpecChars '
Next
Надеюсь, это поможет.