Escolar Documentos
Profissional Documentos
Cultura Documentos
com/
Web: http://nimp.dnsdigital.org/fjweb/default/Default.html
Hola Amigos, hoy vamos a ver un ejercicio de Excel que nos permitirá hacer un Envío de correo
electrónico, para enviar nuestra felicitación de Navidad a las personas que queramos.
Una Vez tengamos estos datos introducidos, añadiremos un poco de programación en VBA, para que el
programa de correo “OUTLOOK”, envié a cada uno de los contactos que hemos puesto en esta Lista,
un correo con la Postal de Navidad.
Os pongo una imagen de cómo quedara la Hoja de Excel
3ª – Los Correos a quien enviemos la postal, tienes que tenerlos como contactos en Outlook.
4ª – Antes de Ejecutar el Código, tienes que abrir el Outlook, para evitar cualquier error.
Nota: Los Nombres de las columnas los utilizaremos en la programación, no los cambies.
La programación utilizada procede de http://www.ayudaexcel.com del usuario Osquro.
Muchas Gracias por este gran código.
Web: http://nimp.dnsdigital.org/fjweb/default/Default.html
En la Columna A (“PARA”) iremos escribiendo los correos electrónicos de los contactos a quien vamos a enviar el
correo con la Postal de Navidad.
En la Columna B (“ASUNTO”) escribiremos el Asunto del Correo que enviamos. Ejemplo: Feliz Navidad.
En la Columna C (“CUERPO”) escribiremos el Mensaje que queremos enviar. Ejemplo: Feliz Navidad Hermano…
En la Columna D (“ADJUNTO”) escribiremos la dirección del archivo de la Postal Ejemplo: C:\Postal.jpg
En la Columna E (“PIE”) escribiremos nuestros datos Ejemplo: Un Saludo Fjweb.
Nota de vez en cuando pulsaremos en Guardar por si pasa algo, no perder el trabajo hecho.
Piensa que cada Email lo puedes enviar personalizado si en Asunto y Cuerpo escribes cosas diferentes para cada
usuario que tienes en la Lista.
Pongamos un Ejemplo:
Como veis en la Imagen podemos variar el correo que enviamos a cada uno de los contactos.
Una vez que tengamos todos los datos introducimos pasaremos a escribir la programación necesaria para que
todo funcione y crearemos el Botón “Enviar Postales” que ejecutara el código VBA.
Antes de esto configuraremos un poco los Colores de las celdas para indicar el encabezado, etc., según gustos.
Una pequeña aclaración antes de seguir, cuando esté listo y ejecutemos el código, el Outlook enviara uno tras
otro todos los correos que tenemos en la columna A. Pero claro, si son mucha cantidad y el proceso es seguido,
los servidores de correo pueden creer que lo que enviamos es Spam y ponerlo en correo no deseado.
Para evitar esto, es mejor enviar listas de 10 o 15 contactos cada vez y con un asunto diferente, para que los
servidores de correo no lo detecten como Spam.
Puedes ir creando las listas en diferentes Hojas Ejemplo - hoja1 10 contactos, hoja2 10 contactos, etc.
Después copia el botón en todas las hojas y guarda el Excel.
Para enviar los correos entra en cada hoja y pulsa en el botón Enviar Postales, te enviara la lista de esa hoja.
Es solo una sugerencia para evitar pequeños problemillas que se puedan crear.
Web: http://nimp.dnsdigital.org/fjweb/default/Default.html
Ahora Vamos a colocar el Código VBA, para que funcione el envió de correos.
Para poder acceder a los Módulos y Macros es importante activar la Ficha Programador (Menú Programador)
Debe mostrar la ficha Programador o ejecutar en modo para programadores cuando vaya a escribir macros, ejecutar macros
que haya grabado previamente, o crear aplicaciones para utilizar con programas de Microsoft Office.
1. Haga clic en el botón de Microsoft Office y, a continuación en Opciones de Nombre de programa, donde
Nombre de programa es el nombre del programa que está utilizando, por ejemplo, Opciones de Word.
2. Haga clic en Más frecuentes y, a continuación, active la casilla de verificación Mostrar ficha Programador en la
cinta de opciones.
Una vez Activado este Menú nos aparecerá en la barra de Menús /Programador.
Seguramente a muchos os sonara a chino, pero si quieres aprender o ya sabes, es muy interesante aprender un
poco de programación para hacer funcionar algunas cosas que de otra forma no lo conseguiríamos.
Esto que os voy explicando lo veremos según lo utilicemos en este Excel, que estamos creando.
Web: http://nimp.dnsdigital.org/fjweb/default/Default.html
Modulo1 – Aquí copiaremos el código necesario para que funcione nuestro Excel
Un poco de información,
Un modulo es un libro donde escribimos información que el programa entiende y nos permite utilizarlo, ya sea a
través de Macros o controles, que nosotros preparemos en el Archivo Excel.
El código se escribe dentro de unas subrutinas a las que luego llamaremos desde la Macro o el Control.
Una vez que introducimos Código (Macros), en el archivo y lo guardemos, al abrirlo de nuevo nos pedirá que
demos permiso para ejecutar el código, debemos permitirlo para que funcione.
Web: http://nimp.dnsdigital.org/fjweb/default/Default.html
Código Necesario -
------------------------------------------------------------
Option Explicit
Sub PRINCIPAL()
Dim U1 As Long, i As Long
Dim Asunto As String, Para As String, Cuerpo As String, Adjunto As String, Pie As String
Sub ENVIACORREO(Asunto As String, Para As String, Adjunto As String, Cuerpo As String, Pie As String)
Dim OBJETOLOOK As Object
Dim OBJETOCORREO As Object
With OBJETOCORREO
.To = Para
.Subject = Asunto
.Body = Cuerpo & Chr(13) & Chr(13) & Chr(13) & Pie
If Adjunto <> "" Then
.Attachments.Add Adjunto, 1, , "Attachment" ' insert attachment 'olByValue=1
End If
'.CC = CONCOPIAA
.Send
End With
Set OBJETOCORREO = Nothing
Set OBJETOLOOK = Nothing
End Sub
Web: http://nimp.dnsdigital.org/fjweb/default/Default.html
Al Guardar el Modulo nos dirá que solo puede guardar un Modulo en un Libro habilitado para Macros.
Web: http://nimp.dnsdigital.org/fjweb/default/Default.html
Bueno cuando tengamos todos los datos pulsaremos en Guardar el Excel, por si acaso.
El Paso que nos queda es crear un Botón para ejecutar el código que nos enviara los correos.
Web: http://nimp.dnsdigital.org/fjweb/default/Default.html
Al mismo tiempo que soltemos el ratón se creara el botón y nos abrirá la ventana “Asignar Macro”
En la Ventana “Asignar Macro”, seleccionaremos PRINCIPAL que es la Macro del código que hemos copiado en el
modulo1, y que será la que ejecute el envió de los correos.
Web: http://nimp.dnsdigital.org/fjweb/default/Default.html
Solo nos queda Guardar los cambios y Cerrar el Excel, para que todo quede bien guardado.
Al Abrir nos dirá que este documento contiene Macros, tenemos que dar permiso para que funcione.
Una vez que le hemos dado el permiso y se abra el Excel pulsaremos en el botón “Enviar Postales”
Recuerda abrir antes el Outlook.
Siempre es mejor probar 4 o 5 correos y que te contesten si todo ha ido bien, para que cuando enviemos la Postal
no nos de ningún tipo de problemas.
Bueno espero que os guste y os funcione bien. Si tenéis alguna duda, pregunta en el Blog o mándame un correo a
fjweb@hotmail.es
Un Saludo, Fjweb
Blog: http://fjweb.blogspot.com/ Web: http://nimp.dnsdigital.org/fjweb/default/Default.html