Enviar Rango de hoja en cuerpo de mail vía Lotus Notes
Tengo esta macro que envía archivos adjunto via Lotus note, pero necesito que en el body del correo copie el rango de una hoja determinada Ej ( "Hoja1" rango (A1:M100), agrego mi código que funciona:
Sub ENVIARLotusNotes()
Dim UserName As String
Dim MailDbName As String
Dim Recipient As String
Dim ccRecipient As String
Dim ans As String
Dim Attachment1 As String
Dim Maildb As Object
Dim MailDoc As Object
Dim AttachME As Object
Dim Session As Object
Dim EmbedObj1 As Object
With Application
.ScreenUpdating = False
.DisplayAlerts = False
' Abre la Base de Datos de Correos de Notes
Set Session = CreateObject("Notes.NotesSession")
UserName = Session.UserName
MailDbName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, " "))) & ".nsf"
Set Maildb = Session.GETDATABASE("", MailDbName)
If Maildb.IsOpen = True Then
Else
Maildb.OPENMAIL
End If
' Crea nueva mail y dirección y titulo del mail
Set MailDoc = Maildb.CREATEDOCUMENT
MailDoc.Form = "Memo"
' Selecciona el rango donde obtenda el correo en la hoja "E-mail"
Recipient = Sheets("E-Mail").Range("A2").Value
MailDoc.SendTo = Recipient
ans = MsgBox("Te gustaría enviar (cc) a otra persona" _
, vbQuestion & vbYesNo, "Enviar Copiar")
If ans = vbYes Then
ccRecipient = InputBox("Ingrese a quien desea copiar el Mail" _
, "Ingrese Dirección e-mail ")
MailDoc.CopyTo = ccRecipient
End If
Set MailDoc = Maildb.CREATEDOCUMENT
Call MailDoc.ReplaceItemValue("Form", "Memo")
'Establecer el Destinatario
Call MailDoc.ReplaceItemValue("SendTo", "[email protected]")
'Establece el Tema
Call MailDoc.ReplaceItemValue("Subject", "DATOS ADJUNTOS")
'Crea y Configura en Contenido del Cuerpo del Correo
Set Body = MailDoc.CREATERICHTEXTITEM("Body")
Call Body.APPENDTEXT("")
'Crea el Archivo Adjunto al Correo
Call Body.ADDNEWLINE(2)
Call Body.EMBEDOBJECT(1454, "", "", "Attachment")
'Envía el Correo
'Obtiene la Dirección de correo de la carpeta Enviados
Call MailDoc.ReplaceItemValue("PostedDate", Now())
Call MailDoc.SEND(False)
End With
errorhandler1:
Set Maildb = Nothing
Set MailDoc = Nothing
Set Body = Nothing
Set Session = Nothing
End Sub