¿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 = "[email protected]"
.Subject = "Inserte el asunto aquí"
.Body = "Inserte el texto aquí"
.CC = "[email protected]"
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 = "[email protected]"
.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.