Parametro envio email por vb (excel)

30/08/2006 - 13:55 por jordi | Informe spam
He conseguido enviar emails automaticos desde excel utilizando el
cliente outlook, incluyendo el destinatario, el asunto, el cuerpo del
mensaje, etc...en celdas de excel.

La consulta surje al necesitar hacer un envio automatico de email pero
con una fecha de entrega concreta definida en la hoja excel.
¿Es posible???? ¿Existe algun parametro???

Gracias anticipadas.


Sub Mail_with_outlook()
Dim OutApp As Object
Dim OutMail As Object
Dim strto As String, strcc As String, strbcc As String
Dim strsub As String, strbody As String
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
strto = "A@B.COM"
strcc = ""
strbcc = ""
strsub = "Important message"
strbody = "Hi there" & vbNewLine & vbNewLine & _
"Cell A1 is changed"
With OutMail
.To = strto
.CC = strcc
.BCC = strbcc
.Subject = strsub
.Body = strbody
.Send
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub

Preguntas similare

Leer las respuestas

#1 Francisco Parrilla
30/08/2006 - 16:31 | Informe spam
Intenta desde el modulo calculate de la hoja o bien aplica un timer a la
hoja cada cierto tiempo para saber si es hora del envio :)

Esto ya se ha aplicado muchas veces dentro del foro "timer" , solo dale una
busqueda :)

Atte.
?T Francisco T?
http://groups.msn.com/ExcelVbaMacrosOffice

El verdadero buscador crece y aprende, y descubre que siempre es el
principal responsable de lo que sucede.
Jorge Bucay

La oscuridad nos envuelve a todos, pero mientras el sabio tropieza en alguna
pared, el ignorante permanece tranquilo en el centro de la estancia.
Anatole France
Respuesta Responder a este mensaje
#2 jordi
31/08/2006 - 08:45 | Informe spam
Francisco: Gracias... No obstante lo que quiero es enviar el email con
una fecha concreta (presente en una celda) y que sea el cliente outlook
el que se encargue de entregarlo el dia marcado. Al igual que le paso
el parametro de asunto, cuerpo del mensaje, a quien lo envio... ¿hay
una parametro para fecha de entrega...?
un saludo...


Francisco Parrilla ha escrito:

Intenta desde el modulo calculate de la hoja o bien aplica un timer a la
hoja cada cierto tiempo para saber si es hora del envio :)

Esto ya se ha aplicado muchas veces dentro del foro "timer" , solo dale una
busqueda :)

Atte.
?T Francisco T?
http://groups.msn.com/ExcelVbaMacrosOffice

El verdadero buscador crece y aprende, y descubre que siempre es el
principal responsable de lo que sucede.
Jorge Bucay

La oscuridad nos envuelve a todos, pero mientras el sabio tropieza en alguna
pared, el ignorante permanece tranquilo en el centro de la estancia.
Anatole France
Respuesta Responder a este mensaje
#3 Francisco Parrilla
01/09/2006 - 02:12 | Informe spam
" ... No obstante lo que quiero es enviar el email con
una fecha concreta (presente en una celda) y que sea el cliente outlook
el que se encargue de entregarlo el dia marcado. Al igual que le paso
el parametro de asunto, cuerpo del mensaje, a quien lo envio... ¿hay
una parametro para fecha de entrega...?
un saludo..."

Jordi:
Solo para que te quede claro, Outlook no es programable como lo es excel, mi
consejo fue para que precisamente hiciera eso el Outlook a travez de una
macro como mencione en los modulos sugeridos.

Tienes al menos dos opciones:

1.- Una macro / script que haga las veces de programar el proximo envió
requerido como lo sugieres (excel abierto)
2.- Una macro / script que programe la tarea dentro del scheduler de windows

No se que te paresca mejor, pero igual puedes buscar en www.google.com
buscando las palabras tal cual.

Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida