¿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?
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. Nos referimos a estos pequeños programas VBA como macros .
En este tutorial, queríamos proporcionar el recurso de desarrollo de macros más completo de la web para Outlook. Nos centraremos en explorar los conceptos básicos de Outlook VBA para principiantes, aprenderemos a escribir macros y luego buscaremos algunas ideas de macro útiles más avanzadas. Según los comentarios que recibimos, después de seguir este tutorial, debería poder desarrollar y ejecutar macros VBA simples para Outlook.
¿Puedo grabar una macro de Outlook?
A diferencia de otras aplicaciones de Office, Outlook no ofrece una grabadora de macros simple para capturar las acciones del usuario y generar automáticamente el código VBA requerido para nosotros en segundo plano. Por lo tanto, si queremos agregar nuestra propia funcionalidad personalizada a Outlook, necesitaremos aprender a escribir programas simples de VBA e incorporarlos a nuestra sesión de Outlook.
Nota: Si está interesado en saber cómo funciona realmente la grabadora de macros de Office, le recomendaría consultar los tutoriales de MS Word Macros y Excel VBA Macro .
Escribir macros de VBA en Outlook
Nota: Continúe leyendo para ver algunos ejemplos de código simples que lo ayudarán a comenzar con VBA. Nunca copie el código VBA de recursos desconocidos.
¿Cómo configurar la pestaña de desarrollador en Outlook?
Si va a desarrollar macros de Outlook con frecuencia, es posible que desee configurar su entorno de desarrollo de Office. Suena elegante, ¿no? En realidad es un procedimiento bastante simple. Siga leyendo para conocer los detalles:
Ejemplos útiles de Outlook VBA
Crear un mensaje de correo electrónico
Este fragmento simple crea un nuevo elemento de mensaje de correo electrónico mediante programación.
El script comienza creando un elemento de correo de Outlook, luego establece los campos para, asunto, cuerpo del texto y CC. Finalmente muestra el mensaje en Outlook para que puedas revisarlo y enviarlo manualmente.
Public Sub CreateMail() Dim MyEmail As MailItem ' Create a new Outlook message item programatically Set MyEmail = Application.CreateItem(olMailItem) 'Set your new message to, subject, body text and cc fields. With MyEmail .To = "[email protected]" .Subject = "Insert your message subject here" .Body = "Insert your email text body here" .CC = "[email protected]" End With MyEmail.Display End Sub
Nota avanzada: puede usar plantillas de Outlook predefinidas al definir nuevos correos electrónicos con VBA. Para hacerlo, deberá aprovechar el método CreateItemFromTemplate y especificar la ubicación de su archivo de plantilla de Outlook (*. oft ).
Enviar un correo electrónico programáticamente
Si desea que Outlook envíe el correo electrónico que acaba de crear automáticamente, puede agregar la siguiente línea al código publicado anteriormente. Pegue la siguiente línea antes de la instrucción End Sub del fragmento anterior.
MyEmail.Send
Adjuntar un archivo a un correo electrónico
En muchos casos, le gustaría automatizar el envío de un correo electrónico con un archivo adjunto. Esto podría ser un documento de Word, una hoja de cálculo de Excel, una presentación de Powerpoint, documentos PDF, etc. Si desea enviar un correo electrónico con archivos adjuntos mediante programación, use este código:
#VBA Code Dim MyEmail As MailItem ' Create a new Outlook message item programatically Set MyEmail = Application.CreateItem(olMailItem) 'Define your attachment folder path and file name - modify this part as needed Dim AttachFolder, AttachFile As String AttachFolder = "C:\" AttachFile = "test.txt" 'Set your new message to, subject, body text and cc fields. With MyEmail .To = "recipient@my_server.com; mysecondrecipient@my_server.com" .Subject = "This is your message subject" .Body = "Insert your email text body here" .CC = "cc@my_server.com" .Attachments.Add AttachFolder & AttachFile End With MyEmail.Display End Sub
Notas:
Crear una tarea con VBA
El siguiente fragmento crea una tarea de Outlook, la asigna a otra persona y establece el asunto de la tarea y el texto del cuerpo.
Public Sub CreateTask() Dim MyTask As TaskItem ' Create a new Outlook task Set MyTask = Application.CreateItem(olTaskItem) 'Set your new task recipients and information fields With MyTask .Assign .Recipients.Add "taskrecipient@my_server.com" .Subject = "This is your task subject" .Body = "Insert a thorough explanation of your task here." End With MyTask.Display End Sub
Guardar como HTML
Pocos lectores preguntaron cómo automatizar el guardado de correos electrónicos en HTML. El siguiente código logra exactamente eso.
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 ("Kindly open an email to save") Else Set MyItem = MyWindow.CurrentItem ItemName = MyItem.Subject ' File name will be identical to the message subject With MyItem .SaveAs FilePath & ItemName & ".html", olHTML End With End If End Sub
Nota: asegúrese de ejecutar este código solo en los correos electrónicos que están abiertos en Outlook (no en la vista Bandeja de entrada/Explorador).
Preguntas relacionadas con las macros de Outlook
¿Dónde se almacenan las macros en Outlook?
Es posible que esté deambulando dónde se almacena exactamente su macro utilizada. Pues a diferencia de Excel por ejemplo, que te permite almacenar macros en el archivo personal.xlb o en hojas de cálculo específicas; todas las macros de Microsoft Outlook se almacenan en un archivo global en su sistema de archivos. Específicamente, el archivo que almacena todas sus macros se llama VBAProject.otm. El archivo se puede encontrar en: C:\users\\AppData\Roaming\Microsoft\Outlook.
Botón de acceso directo para macros de Outlook
Nuestro siguiente paso es insertar un pequeño botón de acceso directo que nos permitirá ejecutar fácilmente la macro. Para simplificar, insertaremos este botón en la barra de herramientas de acceso rápido.
Nota: puede utilizar un procedimiento similar para colocar su icono en la propia cinta de opciones en lugar de en la barra de herramientas de acceso rápido.
¿Cómo habilitar una macro en Outlook?
Este paso es opcional y debe seguirse solo si recibe un mensaje de error al ejecutar su macro recién creada.
Nota: Es posible que su configuración de seguridad actual impida que las macros se ejecuten en Outlook. Aquí hay un tutorial sobre cómo proceder si las macros están deshabilitadas en su proyecto de macros de Outlook .
¿Cómo usar tu macro de Outlook?
Por último, pero definitivamente no menos importante, ahora es el momento de ejecutar su macro recién creada.
Ideas adicionales de macros de Outlook
Varios de nuestros lectores preguntaron si podíamos especificar más ideas para la automatización de Outlook. Aquí hay algunos para empezar.
Próximos pasos
Cree un acceso directo para su macro para poder acceder a ellos fácilmente en el futuro. Para crear un atajo de macro:
Si alguna vez desea eliminar este acceso directo de la barra de herramientas, simplemente haga clic derecho y seleccione Eliminar de la barra de herramientas de acceso rápido. un>
Aquí tienes otra forma de encontrar tus macros existentes:
Para cambiar o editar la configuración de macros de Outlook:
Desde aquí, tienes la opción de:
¿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.
¿Su buzón está repleto de entradas de correo electrónico duplicadas? Aprenda cómo dejar de recibir y eliminar mensajes redundantes en los buzones de correo de Outlook 365/2019/2016 tanto en MAC como en Windows.
Aprenda a agregar/incrustar y enviar una imagen gif a su correo electrónico saliente de Outlook 2016 y 2019.
¿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 deshabilitar los recordatorios y notificaciones de los calendarios de Outlook 2016/2019, tanto en Windows como en MAC.
Aprenda a escribir macros de Outlook para automatizar el envío de correo electrónico.
Aprenda a diagnosticar y solucionar diferentes problemas de desconexión del cliente de Microsoft Outlook en Windows 10.
Aprenda cómo puede diseñar y crear formularios de usuario personalizados de Outlook.
Obtenga información sobre cómo mejorar el rendimiento de Outlook.