Так что мне нужна помощь. Я запускаю данные в MS Access 2013, и у меня есть таблица с несколькими строками и столбцами. То, что я пытаюсь сделать, это взять каждую строку и взять только некоторые из столбцов и отправить данные в MS Outlook и вставить их в тело.Отправить несколько записей из MS Access в корпус MS Outlook
Данные постоянно меняются - это размер. Одна неделя у меня может быть 3 строки данных и несколько недель 50 строк. Так что я ищу из данных заключается в следующем:
MS Access Таблица:
Account Number Date Time Cust Status Issue Corr Action
123 3/1/16 8A Open Customer Resolved
345 3/5/16 8:30P Close Cust. Called Confirmed
MS Outlook:
Account Number: 123
Cust Status: Open
Date: 3/1/16
Issue:
Customer
Corr Action:
Resolved
Account Number: 456
Cust Status: Closed
Date: 3/5/16
Issue:
Cust. Called
Corr Action:
Confirmed
Вот код, который я сделал до сих пор:
Public Sub SendEmail()
Dim mailItem As Outlook.mailItem
Dim sMsgBody As String
Dim aBody() As String
Call AdoRecordset
InitOutlook
Set mailItem = outlookApp.CreateItem(olMailItem)
mailItem.To = ""
mailItem.CC = ""
mailItem.Subject = "Escalations for the week"
mailItem.Body = Issues
mailItem.Display
Set mailItem = Nothing
CleanUp
End Sub
Private Sub CleanUp()
Set outlookNamespace = Nothing
Set outlookApp = Nothing
End Sub
Function AdoRecordset()
Dim rs As New ADODB.Recordset
Dim strSql As String
strSql = "Select [Issue] From [Table];"
rs.Open strSql, CurrentProject.Connection
Do While Not rs.EOF
Debug.Print rs![Issue]
Issues = Issues & rs.Fields(0).Value & vbCrLf
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
End Function
Извините, я не должен его получать. Это весь код, который я использовал выше. Не могли бы вы показать мне, где я ошибаюсь. –