¿Cómo escribir macros útiles en los mensajes de Outlook 2016 y 2019?

En Microsoft Office, usamos Visual Basic para Aplicaciones (VBA) para crear programas personalizados que mejoran la funcionalidad básica de Office y ayudan a ahorrar tiempo mediante la automatización de tareas repetitivas. Estos pequeños programas VBA se conocen como macros.

En este tutorial, proporcionaremos el recurso de desarrollo de macros más completo de la web para Outlook. Nos centraremos en:

  1. Aprender cómo insertar y guardar una macro de VBA personalizada en una sesión de Outlook activa.
  2. Configurar el entorno de desarrollo de macros en nuestra computadora.
  3. Ver ejemplos básicos de Outlook VBA para comprender los conceptos esenciales del desarrollo de macros.
  4. Definir un icono de acceso directo para nuestra macro en la barra de herramientas de acceso rápido.
  5. Habilitar las macros de Outlook y gestionar su configuración de seguridad.

¿Puedo grabar una macro de Outlook?

A diferencia de otras aplicaciones de Office, Outlook no ofrece una grabadora de macros para capturar las acciones del usuario y generar automáticamente el código VBA requerido. Por lo tanto, debemos aprender a escribir programas VBA e incorporarlos en nuestra sesión de Outlook.

Nota: Para entender mejor el funcionamiento de la grabadora de macros de Office, consulte los tutoriales de Macros de MS Word y Macros de Excel VBA.

Escribiendo macros de VBA en Outlook

  1. Abra Microsoft Outlook.
  2. Presione el botón Alt + F11.
  3. Se abrirá el entorno de desarrollo integrado (IDE) de VBA.
  4. Expanda el árbol del proyecto hasta el nodo ThisOutlookSession.
  5. Haga clic derecho en ThisOutlookSession y seleccione Insertar.
  6. Seleccione Módulo.
  7. Pegue su código VBA en la ventana del Módulo.
  8. Presione Archivo y seleccione Guardar.
  9. Cierre el entorno de desarrollador.

Nota: Lea a continuación algunos ejemplos de código simples que le ayudarán a comenzar con VBA. Evite copiar el código de fuentes no verificadas.

Configurando la pestaña de desarrollador en Outlook

Para desarrollar macros de Outlook con frecuencia, configure su entorno de desarrollo de Office:

  1. Abra Outlook, haga clic con el botón derecho en la parte superior de la cinta y seleccione Personalizar la cinta.
  2. Verifique la entrada Desarrollador y presione Aceptar.
Configurar la pestaña de desarrollador en Outlook

Ejemplos útiles de Outlook VBA

1. Crear un mensaje de correo electrónico

Este fragmento crea un nuevo mensaje de correo electrónico utilizando VBA.

Public Sub CreateMail()
    Dim MyEmail As MailItem
    Set MyEmail = Application.CreateItem(olMailItem)
    With MyEmail
        .To = "recipient@myserver.com"
        .Subject = "Inserte el asunto aquí"
        .Body = "Inserte el texto aquí"
        .CC = "cc@myserver.com"
    End With
    MyEmail.Display
End Sub

2. Enviar un correo electrónico programáticamente

Agregue esta línea al código anterior para enviar automáticamente el correo electrónico:

MyEmail.Send

3. Adjuntar un archivo a un correo electrónico

Automatice el envío de correos electrónicos con un archivo adjunto:

Dim MyEmail As MailItem
Set MyEmail = Application.CreateItem(olMailItem)
Dim AttachFolder, AttachFile As String
AttachFolder = "C:\"
AttachFile = "test.txt"
With MyEmail
    .To = "recipient@my_server.com"
    .Subject = "Este es su asunto"
    .Body = "Inserte el texto aquí"
    .CC = "cc@myserver.com"
    .Attachments.Add AttachFolder & AttachFile
End With
MyEmail.Display
End Sub

4. Crear una tarea con VBA

Este fragmento crea una tarea de Outlook y la asigna a otra persona:

Public Sub CreateTask()
    Dim MyTask As TaskItem
    Set MyTask = Application.CreateItem(olTaskItem)
    With MyTask
        .Assign
        .Recipients.Add "taskrecipient@my_server.com"
        .Subject = "Este es su asunto"
        .Body = "Inserte una descripción de la tarea aquí."
    End With
    MyTask.Display
End Sub

5. Guardar como HTML

Automatice el guardado de correos electrónicos en formato HTML:

Public Sub SaveAsHTML()
    On Error Resume Next
    Dim MyWindow As Outlook.Inspector
    Dim MyItem As MailItem
    Dim FilePath As String
    FilePath = Environ("HOMEPATH") & "\Documents\"
    Dim ItemName As String
    Set MyWindow = Application.ActiveInspector
    If TypeName(MyWindow) = "Nothing" Then
        MsgBox ("Por favor, abra un correo electrónico para guardar")
    Else
        Set MyItem = MyWindow.CurrentItem
        ItemName = MyItem.Subject
        With MyItem
            .SaveAs FilePath & ItemName & ".html", olHTML
        End With
    End If
End Sub

Preguntas relacionadas con las macros de Outlook

¿Dónde se almacenan las macros en Outlook?

Las macros de Microsoft Outlook se almacenan en un archivo global llamado VBAProject.otm, que puede encontrarse en: C:\users\{su_usuario}\AppData\Roaming\Microsoft\Outlook\.

Botón de acceso directo para macros de Outlook

Se recomienda insertar un botón de acceso directo para ejecutar fácilmente su macro:

  1. Abra Microsoft Outlook.
  2. Haga clic derecho en la cinta superior y seleccione Personalizar la barra de herramientas de acceso rápido.
  3. Seleccione Macros en el menú desplegable y haga clic en Agregar.
  4. Presione Aceptar.
Personalizar la barra de herramientas de acceso rápido

¿Cómo habilitar una macro en Outlook?

Para permitir que Outlook ejecute su macro:

  1. Haga clic en Desarrollador en la cinta y seleccione Seguridad de macros.
  2. Seleccione la configuración de seguridad adecuada para sus macros.

Recuerde presionar Aceptar después de hacer cambios en la configuración de seguridad de macros.

Nota: Puede que su configuración de seguridad actual impida la ejecución de macros. Aquí hay un tutorial sobre cómo solucionar problemas con las macros en Outlook.

Ideas adicionales de macros de Outlook

Aquí hay algunas ideas para la automatización de Outlook:

  1. Guardar automáticamente archivos adjuntos de correos electrónicos entrantes.
  2. Crear citas automáticamente a partir de archivos CSV.
  3. Crear tareas/reuniones a partir de correos electrónicos entrantes.
  4. Visualizar el estado de asistentes a reuniones periódicas.
  5. Enviar correos electrónicos de Outlook desde Excel, Word o Access.
  6. Exportar contactos de Outlook a una base de datos de Access.

Próximos pasos

¿Necesita ayuda específica de VBA? No dude en contactarnos para una propuesta personalizada.

Creando un atajo para tu macro

Cree un acceso directo para su macro para poder acceder a ellos fácilmente en el futuro:

  1. Abra la Barra de herramientas de acceso rápido.
  2. Haga clic en Más comandos.
  3. Seleccione Macros.
  4. Agregue la macro deseada y confirme con Aceptar.

Si necesita eliminar el acceso directo, simplemente haga clic derecho y seleccione Eliminar de la barra de herramientas de acceso rápido.

Cómo editar la configuración de macros

Para cambiar la configuración de macros de Outlook, siga estos pasos:

  1. Haga clic en la pestaña Desarrollador.
  2. Seleccione Seguridad de macros.

Tiene varias opciones de configuración para elegir.

27 Comments

  1. Sofía F. -

    ¡Me encanta esto! Ahora podré enviar informes automáticamente. Gracias, estoy emocionada de empezar a trabajar con macros.

  2. Carlos García -

    ¿Me podría ayudar alguien a crear una macro específica para Outlook? Quiero facilitar la gestión de mis correos y no tengo mucha experiencia.

  3. Felipe IT -

    Durante mucho tiempo creí que las macros eran solo para programadores, pero ahora me doy cuenta de que cualquiera puede hacerlo. ¡Increíble

  4. Juanito -

    Recibí mucha información útil de este artículo. Gracias por explicarlo de manera clara y sencilla, ha sido de gran ayuda

  5. Andrés P. -

    Las macros son una herramienta muy poderosa, pero me gustaría saber más sobre la seguridad en su uso. ¿Hay algún riesgo que debería considerar

  6. Claudia T. -

    Me confundí un poco con algunos términos técnicos. ¿Podrían aclarar más sobre cómo crear un macro desde cero?

  7. Diego M. -

    Tuve una experiencia increíble utilizando macros para configurar recordatorios automáticos. Me ahorra muchísimo tiempo. ¡Aplausos para el autor

  8. Diego y su Perro -

    No puedo esperar para probar todos estos consejos. ¡Me encanta cómo transformar tareas aburridas en algo automático!

  9. Nancy con un Gato -

    Hola, soy nueva en esto de las macros. ¿Pueden recomendarme algunos tutoriales fáciles para comenzar? Me gustaría aprender más

  10. Carmen IT -

    En mi trabajo utilizamos macros para generar informes semanales automáticamente. ¡Es un cambio total en nuestra productividad!

  11. José Luis -

    ¡Excelente artículo! Nunca pensé que las macros en Outlook podrían ser tan útiles. Definitivamente voy a intentar implementar algunas de las sugerencias. Gracias por compartir

  12. Alberto K. -

    La verdad es que no sabía que Outlook tenía tantas posibilidades. Estoy sorprendido y definitivamente voy a explorar más sobre las macros

  13. Violeta -

    ¡Qué bueno! Ahora puedo enviar recordatorios sin tener que hacerlo manualmente. Esto va a facilitarme la vida en el trabajo, gracias

  14. Fernando J. -

    Gran artículo. A veces el simple hecho de automatizar tareas puede hacer una gran diferencia en la productividad diaria.

  15. Lucas B. -

    Este artículo es un salvavidas. Me hubiera gustado encontrarlo hace meses. ¡Gracias a todos los que hicieron esto posible

  16. Roberto 1985 -

    Siempre había tenido un interés en el uso de macros, pero nunca supe cómo empezar. Este artículo fue justo lo que necesitaba

  17. Isabel R. -

    Me gustaría ver ejemplos más específicos sobre cómo se pueden usar las macros. ¿Podrías incluir algunos en la próxima publicación

  18. Rosa 22 -

    ¡La parte sobre los atajos de teclado es genial! Me encanta aprender sobre estas herramientas que ahorran tiempo

  19. Ángelito -

    Como amante de la tecnología, siempre busco nuevas formas de mejorar mi eficiencia. ¡Las macros son el camino correcto

  20. Patricia S. -

    Si hay alguien que aún no se ha aventurado en las macros, ¡anímense! Fue un cambio total en mi trabajo diario. Recomiendo que lo intenten

  21. Marta C. -

    He estado buscando una manera de gestionar mejor mis correos y este artículo me ha dado varias ideas. Gracias por compartir tu conocimiento.

  22. Martín H. -

    Recientemente he aprendido a usar macros en Excel, y ahora quiero aplicarlas en Outlook. ¿Alguna otra sugerencia del autor?

  23. Lucía Bien -

    ¡Vaya! Nunca pensé que podría automatizar mis correos de esa manera. Ahora entiendo por qué todos hablan de las macros. Definitivamente voy a ponerlo en práctica

  24. María del Sol -

    Me encanta el tema de las macros. He estado buscando maneras de optimizar mi flujo de trabajo. ¿Alguien ha probado las macros para enviar correos masivos

  25. Gustavo L. -

    Gracias por esos consejos prácticos. Estaba a punto de rendirme con mi bandeja de entrada desorganizada, pero ahora tengo esperanza

  26. Lucía Creativa -

    La parte sobre cómo programar macros para organizar los correos me parece fascinante. ¡Voy a intentarlo

  27. Pequeña Gata -

    ¡Qué felicidad! Encontré la solución perfecta para mis problemas de correo electrónico. Gracias por este artículo, realmente es útil

Leave a Comment

¿Cómo escribir macros útiles en los mensajes de Outlook 2016 y 2019?

¿Cómo escribir macros útiles en los mensajes de Outlook 2016 y 2019?

¿Es nuevo en VBA Macros para la automatización de Outlook? Aprenda a insertar código VBA en Outlook 365/2016/2019 y optimizar su productividad utilizando macros.

¿Cómo definir calendarios privados, reuniones, eventos y citas de alta sensibilidad en Outlook 2016/2019/365?

¿Cómo definir calendarios privados, reuniones, eventos y citas de alta sensibilidad en Outlook 2016/2019/365?

Aprenda a configurar reuniones privadas en los calendarios de Microsoft Outlook 2019 para Windows y MAC.

Formularios de Outlook: ¿Cómo crear formularios rellenables en Microsoft Office 2016 / 2019?

Formularios de Outlook: ¿Cómo crear formularios rellenables en Microsoft Office 2016 / 2019?

Aprenda cómo diseñar formularios de Outlook personalizados y rellenables para mejorar la gestión de contactos.

Evite que aparezcan notificaciones de calendario de Outlook 365/2019/2016 para reuniones y citas

Evite que aparezcan notificaciones de calendario de Outlook 365/2019/2016 para reuniones y citas

Aprenda a deshabilitar los recordatorios y notificaciones de los calendarios de Outlook 2016/2019, tanto en Windows como en MAC.

Ajustes de configuración para agregar Yahoo Mail a Outlook 365, 2019, 2016

Ajustes de configuración para agregar Yahoo Mail a Outlook 365, 2019, 2016

Aprenda a agregar Yahoo Mail a Outlook 2019 y 2016 utilizando configuraciones claras y efectivas.

¿Cómo agregar imágenes gif en el cuerpo o la firma del correo electrónico de Outlook 2016/2019?

¿Cómo agregar imágenes gif en el cuerpo o la firma del correo electrónico de Outlook 2016/2019?

Aprenda a agregar e incrustar imágenes GIF en su correo electrónico de Outlook 2016 y 2019 de manera efectiva y sencilla.

¿Cómo actualizar el correo de mi bandeja de entrada de Outlook cuando no se actualiza automáticamente?

¿Cómo actualizar el correo de mi bandeja de entrada de Outlook cuando no se actualiza automáticamente?

¿La bandeja de entrada de Outlook no se actualiza automáticamente? Aprenda cómo puede actualizar automáticamente su bandeja de entrada de Outlook 365/2019/2016/2013 automáticamente.

¿Cómo duplicar reuniones y eventos en tu calendario de Outlook 2019/365/2016?

¿Cómo duplicar reuniones y eventos en tu calendario de Outlook 2019/365/2016?

Aprenda a duplicar fácilmente eventos, reuniones y citas del calendario de Outlook en Office 365, 2016 y 2019.

¿Cómo crear una plantilla de correo electrónico en Microsoft Outlook.com 365?

¿Cómo crear una plantilla de correo electrónico en Microsoft Outlook.com 365?

¿Cómo crear una plantilla de correo electrónico en Microsoft Outlook.com 365?

¿Cómo modificar el coloreado de viñetas en Word?

¿Cómo modificar el coloreado de viñetas en Word?

En esta publicación, aprenderá cómo modificar el color y el tamaño de las listas con viñetas / puntos en Excel, PowerPoint y Word 365 / 2016 / 2019.