josevaldesv
Board Regular
- Joined
- May 13, 2004
- Messages
- 95
Buen día a todos...
Estoy tratando de mandar un e-mail automático a varias direcciones de correo electrónico dependiendo según los datos filtrados (que no mande a los que no están en la columna A, por ejemplo).
De mrexcel.com tomé un código que manda la hoja de excel como attachment al e-mail que está en el código VBA, pero no logro que tome los datos ni siquiera de una celda de la hoja, mucho menos de una columna filtrada.
PLEASE HELP!
Intenté esto:
pero sólo me sale cuando lo pongo así:
Aquí está TODO lo demás:
[/list][/code]
Estoy tratando de mandar un e-mail automático a varias direcciones de correo electrónico dependiendo según los datos filtrados (que no mande a los que no están en la columna A, por ejemplo).
De mrexcel.com tomé un código que manda la hoja de excel como attachment al e-mail que está en el código VBA, pero no logro que tome los datos ni siquiera de una celda de la hoja, mucho menos de una columna filtrada.
PLEASE HELP!
Intenté esto:
Code:
dim correos as Range
' varias instrucciones
correos.value = Range("A1")
.SendTo = correos
'suponiendo que en A1 está el correo "justcantmakeit@almosttired.com"
pero sólo me sale cuando lo pongo así:
Code:
.SendTo = "icannotdoti@butitry.com"
Aquí está TODO lo demás:
Code:
Sub SendLotusNote()
' be sure to reference the Lotus Domino Objects, domobj.tlb
Dim objNotesSession As Object
Dim objNotesDatabase As Object
Dim objNotesDocument As Object
Dim objAttachment As Object
Dim objRichText As Object
Dim FullPath As String
Dim FileName As String
Dim Msg As String
Const EMBED_ATTACHMENT = 1454
Set objNotesSession = CreateObject("Notes.Notessession")
Set objNotesDatabase = objNotesSession.GetDatabase("", "")
Call objNotesDatabase.OpenMail 'default mail database
If objNotesDatabase.IsOpen = False Then
MsgBox "Cannot connect to Lotus Notes."
Exit Sub
End If
Set objNotesDocument = objNotesDatabase.CreateDocument
Call objNotesDocument.replaceitemvalue("Form", "Memo")
'Do ' prompt user for file name and location
FullPath = Application.GetSaveAsFilename
'Loop Until FullPath <> False
' save to new loc; Lotus only sends last-saved copy
ActiveWorkbook.SaveAs FullPath
FileName = ActiveWorkbook.Name
' assemble message
Set objRichText = objNotesDocument.CreateRichTextItem("Body")
Set objAttachment = objRichText.EmbedObject(EMBED_ATTACHMENT, "", _
FullPath, FileName)
Msg = "Lotus Note sent from " & objNotesSession.CommonUserName
With objNotesDocument
.Subject = "Weekly Report"
.Body = Msg
' Declare a Message Subject
' Subject = InputBox("Please Enter the Message Subject", "Message Subject")
' MailDoc.Subject = Subject
' If Subject = "" Then MailDoc.Subject = "Volunteer Update"
' frmE_Mail.Show
' MailDoc.Body = Message
'
.SendTo = "icannotdoti@butitry.com"
.SaveMessageOnSend = True ' save in Sent folder
.Send (False)
End With
Set objNotesSession = Nothing
Set objNotesDatabase = Nothing
Set objNotesDocument = Nothing
Set objAttachment = Nothing
Set objRichText = Nothing
MsgBox "Your Lotus Notes message was successfully sent ..." & _
Chr$(13) & _
Chr$(13) & _
"The Excel form will now auto-close.", vbInformation, "Message Sent """
ActiveWorkbook.Close SaveChanges:=False
End Sub