Problemas al enviar objeto a lotus notes
Usuario
Buenos días, espero que alguien pueda ayudarme.
Lo que quiero hacer es pasar unos datos de una query a un *.xls en el path que yo le diga (Esta parte ya la tengo) y seguidamente quiero que me abra el lotus notes(que es mi programa de correo predeterminado) con una pesteña de nuevo mensaje (a modo de hyperlink)para la dirección, asunto y texto que yo le diga con el archivo adjunto que he creado anteriormente.
He intentado 2 cosas:
Esta me parece la más fácil y correcta pero no funciona:
Public Function ENVIAR_CORREO()
DoCmd. SendObject,,, "dirección del destinatario",,, "Asunto", "Cuerpo del mail", True, "PATH del archivo"
End Function
Parece ser que vba lo compila bien pero en el notes aparece un error que dice
"LOTUS NOTES MAILMAN ERROR" Cadena clase no válida
Y seguidamente vuelve a vba y me dice que no puede enviar este mensaje de correo. Aunque le ponga los parámetros tipo de objeto y nombre y lo inserte como tabla o query tampoco funciona
Lo 2º que he intentado. Esto que me parece más complicado y no la entiendo muy bien ya que me la ha pasado un compañero que tampoco entiende porqué no funciona.
Public Function ENVIAR_CORREO()
Dim MiFichero As String
Dim DirEmail As String
Dim WMail As String
Dim SesLotus As Object
Dim Doc As Object
Dim LotObject As Object
Dim DireccionMAil As String
Dim RutaMail As String
Dim db As Object
Dim RstItem As Object
''asignacion de objetos Notes
Set SesLotus = CreateObject("Notes.NotesSession")
Set db = SesLotus.GETDATABASE("", "names.nsf")
Set Doc = db.CREATEDOCUMENT()
MiFichero = "Path de mi fichero"
WMail = "direccion del destinatario"
Doc.subject = "Asunto"
Set RstItem = Doc.CREATERICHTEXTITEM(Doc, "Body")
Set LotObject = RstItem.EMBEDOBJECT(1454, "", MiFichero, "")
Call Doc.SEND(False, WMail)
End Function
En este caso vba me dice que el componente ActiveX no puede crear el objeto.
Por favor necesito ayuda, por más que me rompo la cabeza no soy capaz de encontrar el problema.
Buenos días, espero que alguien pueda ayudarme.
Lo que quiero hacer es pasar unos datos de una query a un *.xls en el path que yo le diga (Esta parte ya la tengo) y seguidamente quiero que me abra el lotus notes(que es mi programa de correo predeterminado) con una pesteña de nuevo mensaje (a modo de hyperlink)para la dirección, asunto y texto que yo le diga con el archivo adjunto que he creado anteriormente.
He intentado 2 cosas:
Esta me parece la más fácil y correcta pero no funciona:
Public Function ENVIAR_CORREO()
DoCmd. SendObject,,, "dirección del destinatario",,, "Asunto", "Cuerpo del mail", True, "PATH del archivo"
End Function
Parece ser que vba lo compila bien pero en el notes aparece un error que dice
"LOTUS NOTES MAILMAN ERROR" Cadena clase no válida
Y seguidamente vuelve a vba y me dice que no puede enviar este mensaje de correo. Aunque le ponga los parámetros tipo de objeto y nombre y lo inserte como tabla o query tampoco funciona
Lo 2º que he intentado. Esto que me parece más complicado y no la entiendo muy bien ya que me la ha pasado un compañero que tampoco entiende porqué no funciona.
Public Function ENVIAR_CORREO()
Dim MiFichero As String
Dim DirEmail As String
Dim WMail As String
Dim SesLotus As Object
Dim Doc As Object
Dim LotObject As Object
Dim DireccionMAil As String
Dim RutaMail As String
Dim db As Object
Dim RstItem As Object
''asignacion de objetos Notes
Set SesLotus = CreateObject("Notes.NotesSession")
Set db = SesLotus.GETDATABASE("", "names.nsf")
Set Doc = db.CREATEDOCUMENT()
MiFichero = "Path de mi fichero"
WMail = "direccion del destinatario"
Doc.subject = "Asunto"
Set RstItem = Doc.CREATERICHTEXTITEM(Doc, "Body")
Set LotObject = RstItem.EMBEDOBJECT(1454, "", MiFichero, "")
Call Doc.SEND(False, WMail)
End Function
En este caso vba me dice que el componente ActiveX no puede crear el objeto.
Por favor necesito ayuda, por más que me rompo la cabeza no soy capaz de encontrar el problema.
1 respuesta
Respuesta de nataliagr
1