Enviar correo desde excel con archivo adjunto

Excel vba code send email attachment

La semana pasada, presentamos cómo enviar correos electrónicos con Excel VBA y describimos los métodos y propiedades de un objeto MailItem de Outlook. Uno de esos métodos era .Add a través de MailItem.Attachments. Sin embargo, no nos sumergimos en lo que era realmente .Attachments.

Si recuerdas, las propiedades que modificamos eran todas cadenas. Las cadenas son muy básicas en informática, y son fáciles de manipular. Puedes leer y escribir en ellas de forma bastante natural. Pero el objeto Attachments es en realidad una colección, así que es un poco más complicado. Ya hemos hablado de las colecciones al describir cómo eliminar los duplicados de una matriz.

Al principio la nomenclatura puede parecer un poco confusa, pero puede pensar en el singular, Attachment, como el adjunto real y el plural, Attachments, como la colección. Este es un esquema de nomenclatura común en VBA para diferenciar entre los objetos singulares y las colecciones de esos objetos, así que si te encuentras con este esquema de nomenclatura singular/plural en el futuro, ¡ya sabrás la diferencia!

Cómo enviar un correo electrónico desde Excel automáticamente

Si Outlook no es su aplicación de correo electrónico predeterminada, deberá configurarlo como tal para poder utilizar esta función. Para obtener más información, consulta: Hacer de Outlook el programa predeterminado para el correo electrónico, los contactos y el calendario.

Si utilizas Excel, Publisher o Word, puedes enviar tu archivo como el contenido real del mensaje de correo electrónico, no como un archivo adjunto. Para ello, primero debe añadir el comando Enviar a destinatario de correo a la barra de herramientas de acceso rápido. Consulte Personalizar la barra de herramientas de acceso rápido para saber cómo añadir comandos.

  Como se adjunta archivo en messenger

Si está utilizando Excel, Publisher o Word, puede enviar su archivo como el contenido real del mensaje de correo electrónico, no como un archivo adjunto. Para ello, primero debe añadir el comando Enviar a destinatario de correo a la barra de herramientas de acceso rápido. Consulte Personalizar la barra de herramientas de acceso rápido para saber cómo añadir comandos.

Si está utilizando Excel, Publisher o Word, puede enviar su archivo como el contenido real del mensaje de correo electrónico, no como un archivo adjunto. Para ello, primero debe añadir el comando Enviar a destinatario de correo a la barra de herramientas de acceso rápido. Consulte Personalizar la barra de herramientas de acceso rápido para saber cómo añadir comandos.

Poder automatizar el envío de correos electrónicos desde una lista de Excel

A menudo utilizamos la aplicación Microsoft Office Outlook para gestionar los correos electrónicos, los contactos, etc. desde casa y la oficina. Podría decirse que es una de las formas más seguras de gestionar los correos electrónicos confidenciales. Tiene muchas características útiles. Aquí en este artículo, voy a mostrarle cómo enviar correos electrónicos desde Excel dinámicamente usando VBA y Outlook.

Para acceder a los métodos y propiedades de Outlook, tenemos que crear una instancia de Outlook en VBA. Para inicializar la aplicación de Outlook, utilizaremos la función CreateObject() para crear un objeto de la aplicación.

  Como eliminar un archivo adjunto de un correo enviado gmail

Nota importante: Antes de seguir leyendo este artículo, debes configurar primero Microsoft Office Outlook en tu ordenador. De lo contrario, el ejemplo de código que voy a mostrar aquí no producirá el resultado deseado.

En primer lugar, necesitamos añadir una referencia del objeto Outlook en VBA. En el menú superior busque Herramientas y elija Referencias…. En el cuadro de diálogo Referencias, busque la biblioteca de objetos de Microsoft Outlook 16.0, haga clic en la casilla de verificación y pulse Aceptar.

01) Objeto objOutlook: Utilizando la función CreateObject(), he inicializado Outlook. Ahora puedo acceder a las propiedades del correo electrónico con el método CreateItem(). 02) Objeto objEmail: Usando este objeto, crearé un elemento de Outlook. Esto dará acceso a propiedades como to, body y subject, etc.

Excel vba enviar pdf como archivo adjunto

Utilizaremos Excel para almacenar la información sobre qué archivos se adjuntan a qué correos electrónicos, y Power Automate se utilizará para llevar a cabo el proceso “mail merge” de enviar cada mensaje personalizado a los destinatarios.

Lo primero que hay que hacer es abrir su navegador favorito, como AOL Explorer o Flock (¡HA!) y entrar en su cuenta de Microsoft Office.    Desde allí, desplázate por la lista de iconos de la izquierda y selecciona Power Automate.

Necesitamos que nuestro flujo compruebe el nombre del archivo que aparece en la tabla de Excel para ver si hay un PDF en una carpeta que coincida con el nombre del archivo.    Si es así, queremos adjuntar el archivo de esa carpeta al mensaje de correo electrónico saliente.

  Error al adjuntar archivos en gmail chrome

Esto permite comprobar si algo ocurre basándose en alguna forma de lógica y luego actuar de una de las dos maneras.    Esto es como escribir una sentencia IF en Excel, excepto que se creará utilizando todas las acciones de apuntar y hacer clic.

El asunto puede ser una declaración fija para todos los destinatarios del correo electrónico, o puede personalizarse dinámicamente para cada destinatario.    Hacerlo dinámico requeriría una columna adicional en la tabla para mantener todas las líneas de asunto únicas.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad