Как-то так:
[vba]Код
Sub Отчет()
Dim OutlookApp As Object, SM As Object
Set OutlookApp = CreateObject("Outlook.Application")
Set SM = OutlookApp.CreateItem(olMailItem) 'Создаем объект
SM.To = ""
SM.Subject = "" 'Заполнение поля "Тема"
'SM.Attachments.Add "I:\" + "Отчет№" + " от " + Format(Now, "ddmmyy") + ".xls"
Dim strDirPath$, strMaskSearch$, strFileName$
strDirPath = "I:\" 'Папка поиска
strMaskSearch = "Отчет№*" & Format(Now, "ddmmyy") & ".xls" 'Маска поиска
'Получаем первый файл соответствующий шаблону
strFileName = Dir(strDirPath & strMaskSearch)
Do While strFileName <> "" 'До тех пор пока файлы "не закончатся"
SM.Attachments.Add strDirPath & strFileName 'прикрепляем очередной файл к письму
strFileName = Dir 'Следующий файл
Loop
SM.Display
On Error Resume Next 'Перехват возможной ошибки
Set SM = Nothing 'Очищаем использовавшиеся объекты
Set OutlookApp = Nothing
End Sub
[/vba]
Если сразу не получится, дальше гуглите сами по строке: "vba получить список файлов в каталоге по маске"