Boa noite;
Consegui por meio de voces um código para o envio de e-mails pelo Outlook, de acordo com registros do access, testei e funcionou muito bem. Mas resolvi alterar a metodologia, criando um formulario continuo com permissões de filtros sequenciais do menu suspenso do access, onde poderia filtrar por genero, bairro, cidade ou qualquer outro filtro disponivel nesse formulario. Bem, eu quero adaptar o código para que ele reconheça esse filtro, ja que quando eu filtro os registros no formulario e aperto o botao para enviar os e-mails, ele busca todos os registros da consulta, e não respeita os filtros aplicados. O codigo segue abaixo
Podem me ajudar?
Obrigado
Consegui por meio de voces um código para o envio de e-mails pelo Outlook, de acordo com registros do access, testei e funcionou muito bem. Mas resolvi alterar a metodologia, criando um formulario continuo com permissões de filtros sequenciais do menu suspenso do access, onde poderia filtrar por genero, bairro, cidade ou qualquer outro filtro disponivel nesse formulario. Bem, eu quero adaptar o código para que ele reconheça esse filtro, ja que quando eu filtro os registros no formulario e aperto o botao para enviar os e-mails, ele busca todos os registros da consulta, e não respeita os filtros aplicados. O codigo segue abaixo
- Código:
Private Sub BtBairro_Click()
'Sub SendMessages(Optional AttachmentPath)
Dim MyDB As Database
Dim MyRS As Recordset
Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.Recipient
Dim objOutlookAttach As Outlook.Attachment
Dim TheAddress As String
Set MyDB = CurrentDb
Set MyRS = MyDB.OpenRecordset("SELECT * FROM ConsultaEleitorado")
' Create the Outlook session.
Set objOutlook = CreateObject("Outlook.Application")
' Create the e-mail message.
Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
TheAddress = ""
Do Until MyRS.EOF
If TheAddress = "" Then
TheAddress = MyRS![Email]
Else
TheAddress = TheAddress & "; " & MyRS![Email]
End If
MyRS.MoveNext
Loop
With objOutlookMsg
' Add the CCo recipients to the e-mail message.
Set objOutlookRecip = .Recipients.Add(TheAddress)
objOutlookRecip.Type = olTo
' Add the Cc recipients to the e-mail message.
If (IsNull(Forms!Email!Email)) Then
' Else
' Set objOutlookRecip = .Recipients.Add(Forms!Email!Email)
' objOutlookRecip.Type = olCC
End If
' Set the Subject, the Body, and the Importance of the e-mail message.
'.Subject = Forms!EMail!Subject
'.Body = Forms!frmMail!MainText
'.Importance = olImportanceHigh 'High importance
'Add the attachment to the e-mail message.
' If Not IsMissing(AttachmentPath) Then
' Set objOutlookAttach = .Attachments.Add(AttachmentPath)
' End If
' Resolve the name of each Recipient.
For Each objOutlookRecip In .Recipients
objOutlookRecip.Resolve
If Not objOutlookRecip.Resolve Then
objOutlookMsg.Display
End If
Next
.Display
End With
Set objOutlookMsg = Nothing
Set objOutlook = Nothing
End Sub
Podem me ajudar?
Obrigado