Como enviar un correo desde Acces

17/09/2012 - 11:03 por Toni | Informe spam
Buenos dias,

Quiero enviar un correo electrónico con datos de un formulario. Por Internet he encontrado este módulo que me parece bastante claro y suficiente:

Sub EnviarMensaje()

'Es necesario añadir la referencia Microsoft Outlook Library (herramientas/referencias)

Dim OutApp As Outlook.Application
Dim OutMail As Outlook.MailItem

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)

With OutMail
.To = "correo@dominio.com"
.Subject = "Asunto del mensaje"
.Body = "Texto del mensaje" & Forms!ActForm!NumExp

'Se pueden adjuntar ficheros
'.Attachments.Add ("C:\Mi_Fichero.pdf")

.Send 'también .Display lo enseña
End With

Set OutMail = Nothing
Set OutApp = Nothing

End Sub

Cuando intento ejecutarlo, el puntero se para en la 1ra linea de definición de variables, y muestra el error: "No se ha definido el tipo definido por el usuario". Des de la ayuda veo que deberia definir alguna variable, y ahí me pierdo.

Qué debo hacer?

Gracias de antemano.

Preguntas similare

Leer las respuestas

#6 José Mª Fueyo
20/09/2012 - 10:24 | Informe spam
Hola
¿Que versión de Outlook y que versión de Access utilizas?

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#7 Toni
21/09/2012 - 09:17 | Informe spam
Acces i Outlook 2007

On Thursday, September 20, 2012 10:24:33 AM UTC+2, José Mª Fueyo wrote:
Hola

¿Que versión de Outlook y que versión de Access utilizas?



Salu2


José Mª Fueyo

[MS MVP Access]



A
Respuesta Responder a este mensaje
#8 José Mª Fueyo
21/09/2012 - 13:01 | Informe spam
Hola de nuevo
Sí abres la ventana de referencias, ¿encuentras el modelo de objetos de Outlook? yo tengo en la oficina Office 2003. En éste caso, la referencia que me aparece es "Microsoft Outlook 11.0 Object Library". En tu caso, debería ser (como mínimo, ya te digo que aquí no puedo comprobarlo) Outlook 12.

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#9 Toni
21/09/2012 - 15:29 | Informe spam
Buenas, José Mª

Entiendo que te refieres a la ventana de Herramientas>Referencias que se encuentra en VB (por cierto, como puedo acceder a la ventana de VB sin tener que pasar por el diseño de algun objeto?)

En las referencias disponibles tengo marcadas 'Visual Basic for Applications', 'Microsoft Access 12.0 Object Library', 'OLE Automation' y 'Microsoft Office 12.0 Access database engine Object Library'

La única que veo que tiene alguna referencia a Outlook es la que está etiquetada como 'Microsoft Office Outlook View Control', que no tengo marcada.

Buen fin de semana!
Toni


On Friday, September 21, 2012 1:01:24 PM UTC+2, José Mª Fueyo wrote:
Hola de nuevo

Sí abres la ventana de referencias, ¿encuentras el modelo de objetos de Outlook? yo tengo en la oficina Office 2003. En éste caso, la referencia que me aparece es "Microsoft Outlook 11.0 Object Library". En tu caso, debería ser (como mínimo, ya te digo que aquí no puedo comprobarlo) Outlook 12.



Salu2


José Mª Fueyo

[MS MVP Access]
Respuesta Responder a este mensaje
#10 Emilio
21/09/2012 - 18:01 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!

como te dije si tienes instalado Outlook ¿el de Office? y no aparece entre
las referencias deberás reparar o reinstalarlo. Otra cosa es que uses el
antiguo Hotmail, que ahora llaman Outlook, en cuyo caso no tendrás nada que
hacer por este camino.

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida