Boa noite!
Baixei esse exemplo daqui do fórum:
http://maximoaccess.forumeiros.com/t795-alerta-de-aniversariantes-envia-email-automatico?highlight=Alerta+Aniversariantes+envia
Porém está dando um erro no módulo... tá faltando alguma coisa
Public Sub AlertaAniversariantes()
'By JPaulo ® Maximo Access 2009
Dim rst As DAO.Recordset
Dim strData As Date
Dim strConcaneta As String
Dim objNewMail As MailItem
Dim Origem As String, Caminho(4) As String, pula As String
pula = Chr(10) & Chr(13)
'insere na variavel a data de hoje
strData = Date
'abre o recordset da consulta
Set rst = CurrentDb.OpenRecordset("SELECT * FROM qryAniversarios")
'se não existirem aniversariantes, saí com o Exit Sub
If rst.EOF Then
Exit Sub
Else
'se existirem aniversariantes, limpa a variavel de concanetação dos Nomes
strConcaneta = ""
Do Until rst.EOF
strConcaneta = strConcaneta & vbCrLf & rst!Nome
rst.MoveNext
Loop
'emite mensagem dos aniversariantes
MsgBox "Hoje estão de Parabéns:" & vbCrLf & strConcaneta, vbInformation
'monta o email para envio
Call InitializeOutlook
Set objNewMail = gOLApp.CreateItem(olMailItem)
With objNewMail
.To = "jpaulo65@gmail.com"
.Body = "Hoje estão de Parabéns:" & vbNewLine & strConcaneta
.Subject = "Aniversariantes Hoje: " & " " & Date
'envia o email
.Send 'Acredito que esteja faltando alguma coisa aqui nesta linha de comando
End With
End If
End Sub
Baixei esse exemplo daqui do fórum:
http://maximoaccess.forumeiros.com/t795-alerta-de-aniversariantes-envia-email-automatico?highlight=Alerta+Aniversariantes+envia
Porém está dando um erro no módulo... tá faltando alguma coisa
Public Sub AlertaAniversariantes()
'By JPaulo ® Maximo Access 2009
Dim rst As DAO.Recordset
Dim strData As Date
Dim strConcaneta As String
Dim objNewMail As MailItem
Dim Origem As String, Caminho(4) As String, pula As String
pula = Chr(10) & Chr(13)
'insere na variavel a data de hoje
strData = Date
'abre o recordset da consulta
Set rst = CurrentDb.OpenRecordset("SELECT * FROM qryAniversarios")
'se não existirem aniversariantes, saí com o Exit Sub
If rst.EOF Then
Exit Sub
Else
'se existirem aniversariantes, limpa a variavel de concanetação dos Nomes
strConcaneta = ""
Do Until rst.EOF
strConcaneta = strConcaneta & vbCrLf & rst!Nome
rst.MoveNext
Loop
'emite mensagem dos aniversariantes
MsgBox "Hoje estão de Parabéns:" & vbCrLf & strConcaneta, vbInformation
'monta o email para envio
Call InitializeOutlook
Set objNewMail = gOLApp.CreateItem(olMailItem)
With objNewMail
.To = "jpaulo65@gmail.com"
.Body = "Hoje estão de Parabéns:" & vbNewLine & strConcaneta
.Subject = "Aniversariantes Hoje: " & " " & Date
'envia o email
.Send 'Acredito que esteja faltando alguma coisa aqui nesta linha de comando
End With
End If
End Sub