Попробуйте этот код, пожалуйста:
Sub testOutlook()
Dim origEmail As Object, newEmail As Object
Dim StrPath As String, strFile As String, mailsList() As String
Dim myFileName As String, El As Variant
StrPath = "C:\Users\your_user\Desktop\Test\"
mailsList = Split("test1@test.com,test2@test.com,test3@test.com", ",")
'You can also collect the mail accounts name from a sheet list (on row or column).
myFileName = "Test1.txt" ' You must find a way to create it according to some criteria
Set origEmail = CreateObject("Outlook.Application")
For Each El In mailsList
Set newEmail = CreateItemFromTemplate("C:\Users\new folder\Template.oft")
newEmail.Subject = "mySubject"
newEmail.Recipients.Add El
newEmail.Attachments.Add StrPath & myFileName
newEmail.send
Next
Set origEmail = Nothing: Set newEmail = Nothing
End Sub
Позаботьтесь об изменении соответствующих путей (вашего компьютера) для strPath
и пути шаблона. Сделайте то же самое, конечно же, с фиктивными именами учетных записей (разделенных запятой) ...