¿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.
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:
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.
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.
Para desarrollar macros de Outlook con frecuencia, configure su entorno de desarrollo de Office:
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
Agregue esta línea al código anterior para enviar automáticamente el correo electrónico:
MyEmail.Send
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
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
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
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\
.
Se recomienda insertar un botón de acceso directo para ejecutar fácilmente su macro:
Para permitir que Outlook ejecute su macro:
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.
Aquí hay algunas ideas para la automatización de Outlook:
¿Necesita ayuda específica de VBA? No dude en contactarnos para una propuesta personalizada.
Cree un acceso directo para su macro para poder acceder a ellos fácilmente en el futuro:
Si necesita eliminar el acceso directo, simplemente haga clic derecho y seleccione Eliminar de la barra de herramientas de acceso rápido.
Para cambiar la configuración de macros de Outlook, siga estos pasos:
Tiene varias opciones de configuración para elegir.
¿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.
Aprenda a configurar reuniones privadas en los calendarios de Microsoft Outlook 2019 para Windows y MAC.
Aprenda cómo diseñar formularios de Outlook personalizados y rellenables para mejorar la gestión de contactos.
Aprenda a deshabilitar los recordatorios y notificaciones de los calendarios de Outlook 2016/2019, tanto en Windows como en MAC.
Aprenda a agregar Yahoo Mail a Outlook 2019 y 2016 utilizando configuraciones claras y efectivas.
Aprenda a agregar e incrustar imágenes GIF en su correo electrónico de Outlook 2016 y 2019 de manera efectiva y sencilla.
¿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.
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?
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.
Sofía F. -
¡Me encanta esto! Ahora podré enviar informes automáticamente. Gracias, estoy emocionada de empezar a trabajar con macros.
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.
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
Juanito -
Recibí mucha información útil de este artículo. Gracias por explicarlo de manera clara y sencilla, ha sido de gran ayuda
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
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?
Diego M. -
Tuve una experiencia increíble utilizando macros para configurar recordatorios automáticos. Me ahorra muchísimo tiempo. ¡Aplausos para el autor
Diego y su Perro -
No puedo esperar para probar todos estos consejos. ¡Me encanta cómo transformar tareas aburridas en algo automático!
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
Carmen IT -
En mi trabajo utilizamos macros para generar informes semanales automáticamente. ¡Es un cambio total en nuestra productividad!
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
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
Violeta -
¡Qué bueno! Ahora puedo enviar recordatorios sin tener que hacerlo manualmente. Esto va a facilitarme la vida en el trabajo, gracias
Fernando J. -
Gran artículo. A veces el simple hecho de automatizar tareas puede hacer una gran diferencia en la productividad diaria.
Lucas B. -
Este artículo es un salvavidas. Me hubiera gustado encontrarlo hace meses. ¡Gracias a todos los que hicieron esto posible
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
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
Rosa 22 -
¡La parte sobre los atajos de teclado es genial! Me encanta aprender sobre estas herramientas que ahorran tiempo
Ángelito -
Como amante de la tecnología, siempre busco nuevas formas de mejorar mi eficiencia. ¡Las macros son el camino correcto
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
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.
Martín H. -
Recientemente he aprendido a usar macros en Excel, y ahora quiero aplicarlas en Outlook. ¿Alguna otra sugerencia del autor?
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
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
Gustavo L. -
Gracias por esos consejos prácticos. Estaba a punto de rendirme con mi bandeja de entrada desorganizada, pero ahora tengo esperanza
Lucía Creativa -
La parte sobre cómo programar macros para organizar los correos me parece fascinante. ¡Voy a intentarlo
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