Я пытаюсь отправить отдельным сотрудникам PDF / страницу их раздела / отчета.Информация основана на их EmployeeID (это текст, а не длинный номер).Таким образом, у каждого человека есть информация о балансе на странице, затем разрыв страницы, а затем на следующей странице отображаются данные следующего человека.Используя приведенный ниже код, он отправляет каждому сотруднику по электронной почте одну страницу, но бывает так, что КАЖДЫЙ отправляет только страницу первого лица.Можно ли каким-то образом автоматизировать каждую неделю, чтобы каждый пользователь отправлял по электронной почте свою индивидуальную страницу отчета?
Другая ошибка заключается в том, что электронное письмо всплывает одно за другим, поэтому мне приходится нажимать кнопку отправить каждый раз200 человек, и, похоже, что электронная почта отправляется на электронную почту, но затем следует #mailto: электронная почта #, например, email@email.com#mailto: email@email.com#
Я только что запустил Accessи копировал и очищал код от мест, которые я нашел в Интернете.Большое спасибо заранее, если вы можете помочь!
Хорошего дня!
Private Sub cmdSendAll_Click()
Dim rsAccountNumber As DAO.Recordset
Dim strTo As Variant
Dim strSubject As String
Dim strMessageText As String
Set rsAccountNumber = CurrentDb.OpenRecordset("SELECT DISTINCT EmployeeID, [Email] FROM [queAutoUpdate]", dbOpenSnapshot)
Debug.Print strTo
With rsAccountNumber
Do Until .EOF
DoCmd.OpenReport "test", _
acViewPreview, _
WhereCondition:="EmployeeID = '" & !EmployeeID & "'", _
WindowMode:=acHidden
strTo = ![Email]
strSubject = "Updated Balance "
strMessageText = "Text Here"
DoCmd.SendObject ObjectType:=acSendReport, _
ObjectName:="test", _
OutputFormat:=acFormatPDF, _
To:=strTo, _
Subject:=strSubject, _
MESSAGETEXT:=strMessageText, _
EditMessage:=True
DoCmd.Close acReport, "Unaffirmed Report", acSaveNo
.MoveNext
Loop
.Close
End With
End Sub