Мой код работал нормально, пока не появились вложения.Добавление Outlook вложений в VBA
Что я пытаюсь сделать.
- Все адреса электронной почты в колонке B.
- В колонке C есть пути к файлам, а также имена файлов рядом с каждым адресом электронной почты. (C: \ desktop \ test.xlsm)
- Я пытаюсь автоматизировать процесс отправки электронных писем по этим адресам с помощью этих вложений. Выдается пользовательская форма, которая запрашивает любой CC, тему, текст для массовых писем.
Вот код
Dim SendTo As String
Dim Atmt As String
Dim ToMSg As String
For i = 2 To LastRow
Atmt = ThisWorkbook.Sheets(1).Cells(i, 3).Value
SendTo = ThisWorkbook.Sheets(1).Cells(i, 2)
If SendTo <> "" Then
ToMSg = DraftBox.Value
Send_Mail SendTo, ToMSg
End If
Next i
Unload Me
End Sub
Sub Send_Mail(SendTo As String, ToMSg As String)
Dim OutlookApp As Object
Dim OutlookMail As Object
Set OutlookApp = CreateObject("Outlook.Application")
Set OutlookMail = OutlookApp.CreateItem(0)
With OutlookMail
.To = SendTo
.CC = CC.Value
.BCC = BCC.Value
.Subject = Subject.Value
.Body = ToMSg
.attachments.add Atmt
.Send
Я приложил соответствующий код. Он продолжает говорить мне, что Атмт пуст. Пожалуйста, помогите ..
Вы не указали его в качестве параметра. – findwindow
вложения? у меня есть .. Это говорит мне, что источник данных не был предоставлен. Но когда я копирую вставку filepath + filename, его отправляет электронное письмо с приложением –
Что-то здесь не хватает? 'Sub Send_Mail (SendTo As String, ToMSg As String)' Edit: вы пишете этот код ??? Edit2: Отсутствует также вызов. – findwindow