Вы не можете добавить файл напрямую, используя подстановочный знак в пути: сначала вы должны увидеть, существует ли файл с помощью Dir (), а затем добавить вложение с фактическим именем файла.
Для одного файла это выглядело бы так:
Const FLDR_PATH As String = "\\Pmbrsor-fs01\Compartilhado\CSR\Arquivos de Chamados\Chamados Internos\"
Dim fName
fName = Dir(FLDR_PATH & Cstr(rma_number) & "*")
If fName <> "" Then
.attachments.Add FLDR_PATH & fName
Else
MsgBox "Attachment file not found!"
End If
РЕДАКТИРОВАТЬ: после более внимательного изучения вопроса и понимания того, что вы искали папку с использованием подстановочного знака, а затем хотели, чтобы все файлы находились вэта папка.
Sub Tester()
Dim attach As Collection, f
Set attach = MatchingFiles(rma_number)
If attach.Count > 0 Then
For Each f In attach
.attachments.Add f
Next f
Else
MsgBox "No matching attachments found!"
End If
End Sub
'return all file in folder matching the provided rma number
Function MatchingFiles(rma_number)
Const FLDR_PATH As String = "\\Pmbrsor-fs01\Compartilhado\CSR\Arquivos de Chamados\Chamados Internos\"
Dim rv As New Collection
Dim fldr, fName
'First see if we can find the folder
fldr = Dir(FLDR_PATH & CStr(rma_number) & "-*", vbDirectory)
If Len(fldr) > 0 Then
'Found the folder, so collect all of the contained files
fName = Dir(FLDR_PATH & fldr & "\*", vbNormal)
Do While Len(fName) > 0
rv.Add FLDR_PATH & fldr & "\" & fName '<< add the full path for this file
fName = Dir() '<< next file
Loop
End If
Set MatchingFiles = rv
End Function