Envío de correo electrónico con VBA: aprenda en 11 pasos simples y fáciles

Visual Basic for Applications o VBA es un lenguaje de programación poderoso pero fácil y le permite automatizar Microsoft Excel al máximo. Una de esas automatizaciones es usar códigos VBA para integrar otras aplicaciones de Microsoft como Outlook, PowerPoint y Word y aumentar la productividad.

El envío de correo electrónico con VBA en Excel es una de esas integraciones que facilita su vida al automatizar las tareas de envío de hojas de cálculo o informes. Este tutorial lo guiará a través de los pasos para enviar correos electrónicos con VBA desde Excel en pasos fáciles de seguir.

Envío de correo electrónico con VBA: aprenda en 11 pasos simples y fáciles

Activación de la biblioteca de objetos de Microsoft Outlook

Debe configurar la referencia del objeto de envío de correo electrónico de Outlook, ya que es un objeto externo para Excel VBA . Siga junto con estos pasos:

  • Guarde el archivo de Excel existente como un archivo habilitado para macros haciendo clic en Archivo > Guardar como > seleccione una ubicación y cambie Guardar como tipo .
  • Presione Alt+F11 para abrir el editor de código VBA y haga clic en Herramientas ubicado en la barra de menú superior.

Envío de correo electrónico con VBA: aprenda en 11 pasos simples y fáciles

  • Desde allí, seleccione Referencias y luego desplácese por la lista de Referencias disponibles para encontrar la Biblioteca de objetos de Microsoft Outlook 16.0 .
  • Seleccione el objeto y haga clic en Aceptar para salir de la lista de referencias disponibles .

Envío de correo electrónico con VBA: escribir códigos y ejecutar

Ahora que ha habilitado el objeto de Outlook en Excel VBA, siga estos pasos para escribir la macro de Excel y ejecutarla:

  • Asegúrese de estar en la interfaz del editor de código VBA. Ahora, busque la pestaña Insertar en el menú superior de Excel VBA.
  • Haga clic en Insertar y luego seleccione Módulo para insertar un módulo donde podrá escribir códigos VBA.
  • Ahora, copie y pegue el siguiente script de VBA en el módulo recién creado.

Sub shipping_email_with_VBA() Dim EmailApp como Outlook.Application Dim Source As String Set EmailApp = New Outlook.Application Dim EmailItem como Outlook.MailItem Set EmailItem = EmailApp.CreateItem(olMailItem) EmailItem.To = "[email protected]" EmailItem.CC = "atención al [email protected]" EmailItem.BCC = "[email protected]" EmailItem.Subject = "Estado de envío del pedido del cliente" EmailItem.HTMLBody = "Hola equipo", & vbNewLine & vbNewLine & "PFA la hoja de cálculo para el pedido de hoy status" & _ vbNewLine & vbNewLine & _ "Regards," & vbNewLine & _ "Tamal Das" Source = ThisWorkbook.FullName EmailItem.Attachments.Add Source EmailItem.Send End Sub

El código mencionado anteriormente enviará un correo electrónico utilizando su cuenta de Outlook a las direcciones de correo electrónico mencionadas en el código.

El contenido del correo electrónico también está disponible en la línea de código EmailItem.HTMLBody . Además, Excel VBA adjuntará automáticamente su libro de trabajo de origen al correo electrónico como un archivo adjunto.

Puede realizar los siguientes cambios para personalizar las direcciones y el texto del cuerpo del correo electrónico:

  • Reemplace todas las direcciones de correo electrónico dentro de la cotización con sus propios contactos de Outlook .
  • Personalice el texto EmailItem.Subject dentro de la cita como mejor le parezca.
  • En el código EmailItem.HTMLBody , puede reemplazar todos los textos dentro de las comillas usando su propio contenido.
  • Ahora, ejecute el script VBA presionando F5 .

Envío de correo electrónico con VBA: aprenda en 11 pasos simples y fáciles

Para enviar correo electrónico con VBA correctamente, deberá configurar la cuenta de Gmail o la cuenta de Outlook en la aplicación de Outlook independiente de la suite de Microsoft Office. Outlook basado en navegador en línea no funcionará con este código VBA.

Conclusión

Ahora que ha seguido los pasos mencionados anteriormente para enviar correos electrónicos con VBA, debería ser más fácil para usted automatizar tareas mundanas en Excel. Por ejemplo, permita que el archivo de la hoja de cálculo le envíe automáticamente un correo electrónico cuando los colaboradores actualicen la hoja de trabajo. Además, envíe correos electrónicos automáticos a los clientes cuando actualice la columna de estado del pedido en Excel.

Si desea más automatización de Excel usando VBA, utilice la codificación de marca de tiempo de VBA para mantener un registro de los cambios en la hoja de cálculo.

Leave a Comment

Exportar/Importar configuraciones de la cinta de opciones y de la barra de herramientas de acceso rápido [Office 2010]

Exportar/Importar configuraciones de la cinta de opciones y de la barra de herramientas de acceso rápido [Office 2010]

Las aplicaciones de la suite Microsoft Office ofrecen una forma más sencilla de personalizar la Cinta, las Pestañas y la barra de herramientas de Acceso rápido, pero ¿qué sucede si necesita instalar una copia nueva?

Access 2010: Exportar tabla de base de datos a Excel 2010

Access 2010: Exportar tabla de base de datos a Excel 2010

Realizar diferentes operaciones en Access no es tan fácil, ya que RDBMS (sistema de gestión de bases de datos relacionales) requiere una sintaxis y restricciones específicas.

Eliminar metadatos y elementos ocultos de un documento de Word

Eliminar metadatos y elementos ocultos de un documento de Word

Casi todos los documentos incluyen información como: texto oculto, información del objeto, información personal (información de identificación: nombre del autor) y otros.

Histograma comparativo en Excel 2010

Histograma comparativo en Excel 2010

Los gráficos son una de las funciones más destacadas de Excel, pero a veces es necesario utilizarlos de forma diferente. Intentaremos crear un histograma comparativo.

Fusionar hojas de cálculo mediante la consolidación de datos en Excel 2010

Fusionar hojas de cálculo mediante la consolidación de datos en Excel 2010

Generalmente mantenemos los datos en varias hojas de trabajo para verificar los datos de cada instancia y verlos individualmente, pero sería genial fusionarlos todos.

Organice su presentación con secciones en PowerPoint 2010

Organice su presentación con secciones en PowerPoint 2010

Ahora es más fácil administrar y organizar sus presentaciones de PowerPoint 2010 con la ayuda de Secciones. Secciones le permite organizar sus diapositivas, de forma similar a...

Analizar el correo electrónico con Ad-Aware Free en Outlook 2010 para detectar virus

Analizar el correo electrónico con Ad-Aware Free en Outlook 2010 para detectar virus

La última versión de Ad-Aware contiene una función adicional llamada Email Scanner que escanea todos los correos electrónicos entrantes en Outlook y bloquea los correos maliciosos.

Analizar fórmulas y mejorar la función de seguimiento de precedentes y dependientes de Excel 2010

Analizar fórmulas y mejorar la función de seguimiento de precedentes y dependientes de Excel 2010

Arixcel Explorer es un complemento de Excel para analizar fórmulas en profundidad. Permite conocer todas las posiciones y valores de las celdas relacionadas con...

Cambiar el diseño de una imagen en Word 2010

Cambiar el diseño de una imagen en Word 2010

La galería de Diseño de Imagen ofrece una gran variedad de efectos específicos para cada imagen que se integran perfectamente con el texto, mostrando una forma atractiva. Esta galería...

Cómo cambiar el estilo de subrayado en Word 2010

Cómo cambiar el estilo de subrayado en Word 2010

A diferencia de las versiones anteriores de Word, Word 2010 ofrece una variedad de estilos de subrayado. También podrá cambiar el color del subrayado y personalizarlo.