Я пишу код для отправки нескольких электронных писем через Outlook, используя базу данных Access.
Я хочу выполнить поиск по критерию для писем и использовать эти фильтры для отправки писем, но у меня возникла следующая проблема с моим кодом VBA:
"метод не найден" для"Query1.RecordCount
Private Sub outlook_Click()
Dim ooutlook As outlook.Application
Dim oEmailitem As outlook.MailItem
Dim rs As Recordset
Dim emaillist As String
Dim Query As String
Dim Query1 As QueryDef
If ooutlook Is Nothing Then
Set ooutlook = New outlook.Application
End If
Set oEmailitem = ooutlook.CreateItem(olMailItem)
With oEmailitem
Query = "QryStudentAddressDetails"
Set Query1 = CurrentDb.QueryDefs(Query)
If Query1.RecordCount > 0 Then
rs.MoveFirst
Do Until rs.EOF
If IsNull(rs![Email_Address]) Then
rs.MoveNext
Else
emaillist = emaillist & rs![Email_Address] & ";"
.To = emaillist
rs.MoveNext
End If
Loop
Else
`enter code here`MsgBox "No one has Email Address!"
End If
Set rs = Nothing
.CC = ""
.Subject = "testing email"
.Display
End With
Set oEmailitem = Nothing
Set ooutlook = Nothing
End Sub