{"id":836,"date":"2023-09-05T18:03:37","date_gmt":"2023-09-05T18:03:37","guid":{"rendered":"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/"},"modified":"2023-09-05T18:03:37","modified_gmt":"2023-09-05T18:03:37","slug":"macro-para-enviar-correos-desde-excel-vba","status":"publish","type":"post","link":"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/","title":{"rendered":"Automatiza el env\u00edo de correos desde Excel con macros en VBA"},"content":{"rendered":"<div class=\"a544706a002bcd55a7c28e43e0fc1d2b\" data-index=\"1\" style=\"float: none; margin:0px 0 0px 0; text-align:center;\">\n<br>\r\n<\/br>\r\n\r\n<a href=\"https:\/\/globalency.top\"><img src=\"https:\/\/globalency.top\/blog\/wp-content\/uploads\/2023\/05\/logo-globalency.png\" \/><\/a>\r\n\r\n<br>\r\n<\/br>\n<\/div>\n<p>\u00a1Bienvenidos al blog de Globalency! En este art\u00edculo encontrar\u00e1s toda la informaci\u00f3n que necesitas sobre c\u00f3mo utilizar <strong>macros en <a href=\"https:\/\/globalency.top\/blog\/buscar-en-dos-columnas-a-la-vez-excel\/\">Excel<\/a> VBA<\/strong> para enviar correos electr\u00f3nicos. Aprender\u00e1s a automatizar tus tareas y agilizar tu flujo de trabajo, \u00a1no te lo pierdas!<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Automatiza_el_envio_de_correos_desde_Excel_utilizando_macros_en_VBA\"><\/span>Automatiza el env\u00edo de correos desde Excel utilizando macros en VBA<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Si deseas automatizar el env\u00edo de correos desde Excel utilizando macros en VBA, puedes seguir estos pasos:<\/p>\n<p>1. Abre Excel y crea un nuevo libro de trabajo.<br \/>\n2. Presiona \u00abAlt + F11\u00bb para abrir el Editor de Visual Basic.<br \/>\n3. En el men\u00fa superior, selecciona \u00abInsertar\u00bb y luego \u00abM\u00f3dulo\u00bb para agregar un nuevo m\u00f3dulo al proyecto.<br \/>\n4. En el m\u00f3dulo, escribe el c\u00f3digo VBA necesario para enviar correos. Puedes utilizar la funci\u00f3n \u00abSendMail\u00bb junto con la biblioteca de objetos de Outlook para lograr esto. Aqu\u00ed tienes un ejemplo b\u00e1sico de c\u00f3digo:<\/p>\n<p>\u00ab`<br \/>\nSub EnviarCorreo()<br \/>\n    Dim OutApp As Object<br \/>\n    Dim OutMail As Object<\/p>\n<p>    Set OutApp = CreateObject(\u00abOutlook.Application\u00bb)<br \/>\n    Set OutMail = OutApp.CreateItem(0)<\/p>\n<p>    With OutMail<br \/>\n        .To = \u00abdestinatario@example.com\u00bb<br \/>\n        .Subject = \u00abAsunto del correo\u00bb<br \/>\n        .HTMLBody = \u00ab<strong>Este es el contenido del correo.<\/strong>\u00bb<br \/>\n        .Send<br \/>\n    End With<\/p>\n<p>    Set OutMail = Nothing<br \/>\n    Set OutApp = Nothing<br \/>\nEnd Sub<br \/>\n\u00ab`<\/p>\n<p>En este ejemplo, debes reemplazar \u00abdestinatario@example.com\u00bb con la direcci\u00f3n de correo electr\u00f3nico del destinatario y \u00abAsunto del correo\u00bb con el asunto que desees.<\/p>\n<p>5. Guarda el archivo de Excel con una extensi\u00f3n habilitada para macros, como .xlsm.<\/p>\n<p>Una vez que hayas escrito y guardado el c\u00f3digo, puedes ejecutar la macro \u00abEnviarCorreo\u00bb desde Excel para enviar el correo autom\u00e1ticamente. Este c\u00f3digo enviar\u00e1 un correo con el destinatario, el asunto y el contenido definidos en el c\u00f3digo. Puedes personalizar el c\u00f3digo seg\u00fan tus necesidades, como agregar m\u00e1s destinatarios, utilizar variables en lugar de valores fijos, etc.<\/p>\n<p>\u00a1Ahora puedes automatizar el env\u00edo de correos desde Excel utilizando macros en VBA! Recuerda que es importante tener en cuenta las configuraciones de seguridad y permisos en tu cliente de correo electr\u00f3nico para que la automatizaci\u00f3n funcione correctamente.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%F0%9F%93%8AComo_transformar_Excel_en_una_App_para_tu_movil_%E2%80%93_SIN_CODIGO%F0%9F%94%A5\"><\/span>\ud83d\udccaC\u00f3mo transformar Excel en una App para tu m\u00f3vil &#8211; SIN CODIGO!\ud83d\udd25<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>[arve url=\u00bbhttps:\/\/www.youtube.com\/embed\/aPnABXEtOlY\u00bb\/]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%F0%9F%9F%A2_Formulario_En_VBA_Para_Alimentar_Base_De_Datos_Facil_y_Rapido_En_Excel_%F0%9F%9F%A2_UserForm\"><\/span>\ud83d\udfe2 Formulario En VBA Para Alimentar Base De Datos F\u00e1cil y R\u00e1pido En Excel \ud83d\udfe2 UserForm<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>[arve url=\u00bbhttps:\/\/www.youtube.com\/embed\/puwAmY8X5wk\u00bb\/]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%C2%BFCual_es_la_forma_de_crear_una_macro_para_enviar_correos_electronicos\"><\/span>\u00bfCu\u00e1l es la forma de crear una macro para enviar correos electr\u00f3nicos?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><p>Para crear una macro que env\u00ede correos electr\u00f3nicos en el contexto de la <a href=\"https:\/\/globalency.top\/blog\/diseno-web-profesional-en-gerona\/\">Inform\u00e1tica<\/a>, se puede utilizar VBA (Visual Basic for Applications) en Microsoft Excel, Word o Outlook. <\/p>\n<p>A continuaci\u00f3n, te mostrar\u00e9 c\u00f3mo hacerlo en Excel:<\/p>\n<p>1. Abre Excel y presiona ALT + F11 para abrir el Editor de Visual Basic.<br \/>\n2. En el men\u00fa superior, selecciona \u00abInsertar\u00bb y luego \u00abM\u00f3dulo\u00bb para insertar un nuevo m\u00f3dulo en el proyecto.<br \/>\n3. En el m\u00f3dulo reci\u00e9n creado, escribe el siguiente c\u00f3digo:<\/p>\n<p>\u00ab`vba<br \/>\nSub EnviarCorreo()<br \/>\n    Dim ObjOutlook As Object<br \/>\n    Dim ObjMail As Object<\/p>\n<p>    &#8216; Crea una instancia de Outlook<br \/>\n    Set ObjOutlook = CreateObject(\u00abOutlook.Application\u00bb)<\/p>\n<p>    &#8216; Crea un nuevo correo electr\u00f3nico<br \/>\n    Set ObjMail = ObjOutlook.CreateItem(0)<\/p>\n<p>    &#8216; Configura los campos del correo electr\u00f3nico<br \/>\n    With ObjMail<br \/>\n        .To = \u00ab<strong>destinatario@example.com<\/strong>\u00bb<br \/>\n        .Subject = \u00ab<strong>Asunto del correo<\/strong>\u00bb<br \/>\n        .Body = \u00ab<strong>Cuerpo del correo<\/strong>\u00bb<br \/>\n        .Send  &#8216; Env\u00eda el correo electr\u00f3nico<br \/>\n    End With<\/p>\n<p>    &#8216; Limpia la memoria<br \/>\n    Set ObjMail = Nothing<br \/>\n    Set ObjOutlook = Nothing<br \/>\nEnd Sub<br \/>\n\u00ab`<\/p>\n<p>4. Reemplaza `<strong>destinatario@example.com<\/strong>` con la direcci\u00f3n de correo electr\u00f3nico del destinatario deseado.<br \/>\n5. Reemplaza `<strong>Asunto del correo<\/strong>` con el asunto que deseas para el correo electr\u00f3nico.<br \/>\n6. Reemplaza `<strong>Cuerpo del correo<\/strong>` con el contenido del correo electr\u00f3nico.<br \/>\n7. Guarda el archivo y cierra el Editor de Visual Basic.<br \/>\n8. Ahora, podr\u00e1s ejecutar la macro haciendo clic en \u00abMacros\u00bb en la pesta\u00f1a \u00abDesarrollador\u00bb, seleccionando \u00abEnviarCorreo\u00bb y haciendo clic en \u00abEjecutar\u00bb.<\/p>\n<p>Ten en cuenta que, para que esto funcione correctamente, debes tener instalado Microsoft Outlook en tu computadora y configurado con una cuenta de correo electr\u00f3nico activa.<\/p>\n<p>Espero que esta respuesta sea \u00fatil para ti. \u00a1Buena suerte con tu trabajo en Inform\u00e1tica!<\/p>\n<\/h2>\n<h2><span class=\"ez-toc-section\" id=\"%C2%BFComo_enviar_un_correo_electronico_desde_Excel\"><\/span>\u00bfC\u00f3mo enviar un correo electr\u00f3nico desde Excel?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><p>Para enviar un correo electr\u00f3nico desde Excel, puedes utilizar macros de VBA (Visual Basic for Applications). A continuaci\u00f3n, te explico c\u00f3mo hacerlo:<\/p>\n<p>1. Abre Excel y presiona ALT + F11 para abrir el Editor de Visual Basic.<br \/>\n2. En el Editor de Visual Basic, haz clic en Insertar &gt; M\u00f3dulo para insertar un nuevo m\u00f3dulo.<br \/>\n3. Dentro del m\u00f3dulo, escribe el siguiente c\u00f3digo:<\/p>\n<p>\u00ab`vba<br \/>\nSub EnviarCorreo()<br \/>\n    Dim OutApp As Object<br \/>\n    Dim OutMail As Object<br \/>\n    Dim CorreoDestino As String<br \/>\n    Dim Asunto As String<br \/>\n    Dim Cuerpo As String<\/p>\n<p>    &#8216;Direcci\u00f3n de correo electr\u00f3nico de destino<br \/>\n    CorreoDestino = \u00abdestinatario@example.com\u00bb<\/p>\n<p>    &#8216;Asunto del correo electr\u00f3nico<br \/>\n    Asunto = \u00abAsunto del correo\u00bb<\/p>\n<p>    &#8216;Cuerpo del correo electr\u00f3nico<br \/>\n    Cuerpo = \u00abEste es el contenido del correo.\u00bb<\/p>\n<p>    &#8216;Crear un nuevo objeto de aplicaci\u00f3n de correo<br \/>\n    Set OutApp = CreateObject(\u00abOutlook.Application\u00bb)<br \/>\n    Set OutMail = OutApp.CreateItem(0)<\/p>\n<p>    &#8216;Configurar los detalles del correo electr\u00f3nico<br \/>\n    With OutMail<br \/>\n        .To = CorreoDestino<br \/>\n        .Subject = Asunto<br \/>\n        .Body = Cuerpo<br \/>\n        &#8216;Enviar el correo electr\u00f3nico<br \/>\n        .Send<br \/>\n    End With<\/p>\n<p>    &#8216;Limpiar los objetos de correo electr\u00f3nico<br \/>\n    Set OutMail = Nothing<br \/>\n    Set OutApp = Nothing<\/p>\n<p>    MsgBox \u00abCorreo enviado correctamente\u00bb, vbInformation<br \/>\nEnd Sub<br \/>\n\u00ab`<\/p>\n<p>4. Reemplaza \u00abdestinatario@example.com\u00bb con la direcci\u00f3n de correo electr\u00f3nico a la que deseas enviar el correo.<br \/>\n5. Personaliza el asunto y el cuerpo del correo electr\u00f3nico seg\u00fan tus necesidades.<br \/>\n6. Guarda el archivo de Excel con extensi\u00f3n .xlsm para que las macros se guarden correctamente.<br \/>\n7. Cierra el Editor de Visual Basic.<br \/>\n8. Vuelve a Excel y aseg\u00farate de tener los datos necesarios en tu hoja de c\u00e1lculo para enviar el correo electr\u00f3nico.<br \/>\n9. Presiona ALT + F8 para abrir la ventana de macros y selecciona la macro \u00abEnviarCorreo\u00bb.<br \/>\n10. Haz clic en Ejecutar para enviar el correo electr\u00f3nico.<\/p>\n<p><strong>\u00a1Recuerda tener los ajustes de seguridad adecuados en tu cliente de correo electr\u00f3nico para permitir el env\u00edo de correos desde aplicaciones externas!<\/strong><\/p>\n<p>Con estos pasos, podr\u00e1s enviar un correo electr\u00f3nico desde Excel utilizando VBA.<\/p>\n<\/h2>\n<h2><span class=\"ez-toc-section\" id=\"%C2%BFComo_puedo_crear_una_macro_en_Outlook\"><\/span>\u00bfC\u00f3mo puedo crear una macro en Outlook?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><p>Para crear una macro en Outlook, sigue estos pasos:<\/p>\n<p>1. Abre Outlook y ve a la pesta\u00f1a \u00abDesarrollador\u00bb. Si no ves esta pesta\u00f1a, ve a \u00abArchivo\u00bb -&gt; \u00abOpciones\u00bb -&gt; \u00abPersonalizar cinta de opciones\u00bb y habilita la opci\u00f3n \u00abDesarrollador\u00bb. **<strong>Nota:<\/strong> si no tienes instalado el complemento \u00abHerramientas para desarrolladores de Visual Basic\u00bb, deber\u00e1s instalarlo antes de seguir con los siguientes pasos.**<\/p>\n<p>2. En la pesta\u00f1a \u00abDesarrollador\u00bb, haz clic en \u00abMacros\u00bb para abrir el Editor de Visual Basic.<\/p>\n<p>3. En el Editor de Visual Basic, crea un nuevo m\u00f3dulo haciendo clic derecho en \u00abProyecto en \u00bb y seleccionando \u00abInsertar\u00bb -&gt; \u00abM\u00f3dulo\u00bb.<\/p>\n<p>4. En el m\u00f3dulo reci\u00e9n creado, puedes escribir el c\u00f3digo para tu macro. Aqu\u00ed tienes un ejemplo b\u00e1sico de c\u00f3mo enviar un correo electr\u00f3nico autom\u00e1ticamente al abrir Outlook:<\/p>\n<p>\u00ab`vba<br \/>\nSub EnviarCorreoAuto()<br \/>\n    Dim miCorreo As MailItem<br \/>\n    Set miCorreo = Application.CreateItem(olMailItem)<\/p>\n<p>    &#8216; Configura los detalles del correo<br \/>\n    With miCorreo<br \/>\n        .Subject = \u00abAsunto del correo\u00bb<br \/>\n        .Body = \u00abCuerpo del correo\u00bb<br \/>\n        .To = \u00abdestinatario@ejemplo.com\u00bb<\/p>\n<p>        &#8216; Env\u00eda el correo<br \/>\n        .Send<br \/>\n    End With<\/p>\n<p>    &#8216; Limpia el objeto correo de Outlook de la memoria<br \/>\n    Set miCorreo = Nothing<br \/>\nEnd Sub<br \/>\n\u00ab`<\/p>\n<p>5. Guarda el proyecto presionando \u00abGuardar\u00bb o \u00abGuardar como\u00bb en el Editor de Visual Basic.<\/p>\n<p>Ahora, cada vez que abras Outlook, puedes ejecutar la macro haciendo lo siguiente:<\/p>\n<p>1. Ve a la pesta\u00f1a \u00abDesarrollador\u00bb nuevamente.<\/p>\n<p>2. Haz clic en \u00abMacros\u00bb.<\/p>\n<p>3. Selecciona la macro que creaste (\u00abEnviarCorreoAuto\u00bb en este ejemplo).<\/p>\n<p>4. Haz clic en \u00abEjecutar\u00bb.<\/p>\n<p>El correo electr\u00f3nico se enviar\u00e1 autom\u00e1ticamente con los detalles que hayas configurado en el c\u00f3digo de la macro.<\/p>\n<p>Recuerda que debes tener precauci\u00f3n al habilitar y ejecutar macros, ya que pueden representar un riesgo de seguridad si provienen de fuentes desconocidas. Siempre verifica y confirma el origen y contenido de las macros antes de habilitar o ejecutar alguna.<\/p>\n<\/h2>\n<h2><span class=\"ez-toc-section\" id=\"%C2%BFComo_se_envia_un_correo_desde_Office\"><\/span>\u00bfC\u00f3mo se env\u00eda un correo desde Office?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><p>Para enviar un correo desde Office, sigue los siguientes pasos:<\/p>\n<p>1. Abre la aplicaci\u00f3n de Outlook en tu computadora.<br \/>\n2. Haz clic en \u00abNuevo mensaje de correo\u00bb o presiona las teclas <strong>Ctrl + N<\/strong> para abrir una nueva ventana de correo.<br \/>\n3. En el campo \u00abPara\u00bb, ingresa la direcci\u00f3n de correo electr\u00f3nico del destinatario. Si quieres enviar el correo a varias personas, sep\u00e1ralas por comas.<br \/>\n4. En el campo \u00abAsunto\u00bb, escribe un t\u00edtulo breve y descriptivo para tu correo.<br \/>\n5. En el \u00e1rea de texto principal, redacta el mensaje que deseas enviar. Puedes usar <strong>negritas, cursivas<\/strong> o subrayado para destacar partes importantes del texto.<br \/>\n6. Si deseas adjuntar archivos, haz clic en el bot\u00f3n \u00abAdjuntar archivo\u00bb y selecciona el archivo que deseas enviar desde tu computadora.<br \/>\n7. Una vez que hayas terminado de redactar tu mensaje y adjuntar archivos, haz clic en el bot\u00f3n \u00abEnviar\u00bb.<br \/>\n8. Outlook enviar\u00e1 el correo electr\u00f3nico y mostrar\u00e1 una notificaci\u00f3n cuando la operaci\u00f3n se haya completado exitosamente.<\/p>\n<p>Recuerda que necesitar\u00e1s tener una cuenta de correo electr\u00f3nico configurada en Outlook para poder enviar correos.<\/p>\n<\/h2>\n<h2><span class=\"ez-toc-section\" id=\"Preguntas_Habituales\"><\/span>Preguntas Habituales<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFComo_puedo_escribir_una_macro_en_VBA_para_enviar_correos_automaticamente_desde_una_hoja_de_calculo_de_Excel\"><\/span> \u00bfC\u00f3mo puedo escribir una macro en VBA para enviar correos autom\u00e1ticamente desde una hoja de c\u00e1lculo de Excel?<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Para escribir una macro en VBA (Visual Basic for Applications) que env\u00ede correos autom\u00e1ticamente desde una hoja de c\u00e1lculo de Excel, puedes seguir los siguientes pasos:<\/p>\n<p>1. Abre el archivo de Excel en el que deseas agregar la macro.<\/p>\n<p>2. Presiona \u00abAlt + F11\u00bb para abrir el editor de VBA.<\/p>\n<p>3. En el editor, selecciona \u00abInsertar\u00bb y luego \u00abM\u00f3dulo\u00bb para crear un nuevo m\u00f3dulo.<\/p>\n<p>4. Dentro del m\u00f3dulo, puedes utilizar el siguiente c\u00f3digo de ejemplo como punto de partida para tu macro:<\/p>\n<p>\u00ab`vba<br \/>\nSub EnviarCorreo()<br \/>\n    Dim OutlookApp As Object<br \/>\n    Dim OutlookMail As Object<br \/>\n    Dim CorreoDestino As String<br \/>\n    Dim AsuntoCorreo As String<br \/>\n    Dim CuerpoCorreo As String<\/p>\n<p>    &#8216; Direcci\u00f3n de correo electr\u00f3nico del destinatario<br \/>\n    CorreoDestino = \u00abcorreo@example.com\u00bb<\/p>\n<p>    &#8216; Asunto del correo<br \/>\n    AsuntoCorreo = \u00abAsunto del correo\u00bb<\/p>\n<p>    &#8216; Cuerpo del correo<br \/>\n    CuerpoCorreo = \u00abCuerpo del correo\u00bb<\/p>\n<p>    &#8216; Crear una instancia de la aplicaci\u00f3n de Outlook<br \/>\n    Set OutlookApp = CreateObject(\u00abOutlook.Application\u00bb)<br \/>\n    Set OutlookMail = OutlookApp.CreateItem(0)<\/p>\n<p>    With OutlookMail<br \/>\n        .To = CorreoDestino<br \/>\n        .Subject = AsuntoCorreo<br \/>\n        .Body = CuerpoCorreo<br \/>\n        .Display  &#8216; Cambia a .Send para enviar el correo autom\u00e1ticamente sin mostrarlo primero<br \/>\n    End With<\/p>\n<p>    Set OutlookMail = Nothing<br \/>\n    Set OutlookApp = Nothing<br \/>\nEnd Sub<br \/>\n\u00ab`<\/p>\n<p>En este c\u00f3digo de ejemplo, se crea una nueva instancia de la aplicaci\u00f3n de Outlook, se define el destinatario, asunto y cuerpo del correo, y se muestra el correo para que el usuario pueda revisarlo antes de enviarlo. Si deseas enviarlo autom\u00e1ticamente, cambia `.Display` por `.Send`.<\/p>\n<p>5. Personaliza el c\u00f3digo seg\u00fan tus necesidades. Por ejemplo, puedes agregar variables que extraigan los destinatarios, sujetos y cuerpos desde la hoja de c\u00e1lculo de Excel.<\/p>\n<p>6. Cierra el editor de VBA y guarda el archivo de Excel.<\/p>\n<p>Una vez que hayas creado la macro, puedes ejecutarla presionando \u00abAlt + F8\u00bb para abrir la ventana de macros, seleccionando la macro en la lista y haciendo clic en \u00abEjecutar\u00bb.<\/p>\n<p>Recuerda que para que esta macro funcione correctamente, debes tener Microsoft Outlook instalado y configurado en tu computadora. Adem\u00e1s, aseg\u00farate de que las opciones de seguridad de Outlook permitan la automatizaci\u00f3n de env\u00edo de correos (consultar la ayuda de Outlook para obtener m\u00e1s informaci\u00f3n al respecto).<\/p>\n<p>\u00a1Espero que esto te sea de ayuda! Recuerda siempre realizar pruebas y adaptar el c\u00f3digo a tus necesidades espec\u00edficas.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFCuales_son_los_pasos_necesarios_para_configurar_una_macro_en_Excel_usando_VBA_para_enviar_correos_con_archivos_adjuntos\"><\/span> \u00bfCu\u00e1les son los pasos necesarios para configurar una macro en Excel usando VBA para enviar correos con archivos adjuntos?<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Para configurar una macro en Excel utilizando VBA para enviar correos con archivos adjuntos, sigue los siguientes pasos:<\/p>\n<p>1. Abre Excel y presiona ALT + F11 para abrir el Editor de Visual Basic.<br \/>\n2. En el Editor de Visual Basic, ve al men\u00fa \u00abInsertar\u00bb y selecciona \u00abM\u00f3dulo\u00bb para insertar un nuevo m\u00f3dulo.<br \/>\n3. En el nuevo m\u00f3dulo, escribe el siguiente c\u00f3digo:<\/p>\n<p>\u00ab`vba<br \/>\nSub EnviarCorreoConAdjunto()<br \/>\n    Dim objOutlook As Object<br \/>\n    Dim objMail As Object<br \/>\n    Dim rutaArchivo As String<\/p>\n<p>    &#8216; Crea una instancia de Outlook<br \/>\n    Set objOutlook = CreateObject(\u00abOutlook.Application\u00bb)<\/p>\n<p>    &#8216; Crea un nuevo correo electr\u00f3nico<br \/>\n    Set objMail = objOutlook.CreateItem(0)<\/p>\n<p>    &#8216; Define el destino del correo<br \/>\n    objMail.To = \u00abdestinatario@example.com\u00bb<\/p>\n<p>    &#8216; Define el asunto del correo<br \/>\n    objMail.Subject = \u00abAsunto del correo\u00bb<\/p>\n<p>    &#8216; Define el cuerpo del correo<br \/>\n    objMail.Body = \u00abCuerpo del correo\u00bb<\/p>\n<p>    &#8216; Ruta del archivo adjunto<br \/>\n    rutaArchivo = \u00abC:Rutadelarchivo.pdf\u00bb<\/p>\n<p>    &#8216; Adjunta el archivo al correo<br \/>\n    objMail.Attachments.Add rutaArchivo<\/p>\n<p>    &#8216; Env\u00eda el correo<br \/>\n    objMail.Send<\/p>\n<p>    &#8216; Limpia la memoria<br \/>\n    Set objMail = Nothing<br \/>\n    Set objOutlook = Nothing<br \/>\nEnd Sub<br \/>\n\u00ab`<\/p>\n<p>4. Reemplaza \u00abdestinatario@example.com\u00bb con la direcci\u00f3n de correo electr\u00f3nico del destinatario.<br \/>\n5. Reemplaza \u00abAsunto del correo\u00bb con el asunto que quieres usar en el correo.<br \/>\n6. Reemplaza \u00abCuerpo del correo\u00bb con el contenido del correo que deseas enviar.<br \/>\n7. Reemplaza \u00abC:Rutadelarchivo.pdf\u00bb con la ruta y nombre del archivo adjunto que deseas enviar.<br \/>\n8. Guarda el m\u00f3dulo.<br \/>\n9. Cierra el Editor de Visual Basic.<br \/>\n10. Ve a la pesta\u00f1a \u00abDesarrollador\u00bb en Excel y haz clic en \u00abMacros\u00bb.<br \/>\n11. Selecciona \u00abEnviarCorreoConAdjunto\u00bb y haz clic en \u00abEjecutar\u00bb.<\/p>\n<p><strong>\u00a1Listo!<\/strong> Ahora deber\u00edas poder enviar correos con archivos adjuntos desde Excel utilizando una macro con VBA. Aseg\u00farate de tener instalado Outlook en tu computadora para que este c\u00f3digo funcione correctamente.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%C2%BFQue_metodos_o_funciones_debo_utilizar_en_VBA_para_agregar_informacion_personalizada_al_cuerpo_del_correo_electronico_cuando_se_envia_desde_Excel\"><\/span> \u00bfQu\u00e9 m\u00e9todos o funciones debo utilizar en VBA para agregar informaci\u00f3n personalizada al cuerpo del correo electr\u00f3nico cuando se env\u00eda desde Excel?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Para agregar informaci\u00f3n personalizada al cuerpo del correo electr\u00f3nico enviado desde Excel utilizando VBA, se pueden utilizar las siguientes opciones:<\/p>\n<p>1. Usar la propiedad \u00ab.HTMLBody\u00bb del objeto Outlook.MailItem:<br \/>\n   &#8211; Puedes crear una cadena de texto en formato HTML que contenga la informaci\u00f3n personalizada y asignarla a la propiedad \u00ab.HTMLBody\u00bb del objeto MailItem.<br \/>\n   &#8211; Por ejemplo, supongamos que tienes una variable llamada \u00abnombre\u00bb que contiene el nombre del destinatario:<br \/>\n     \u00ab`vba<br \/>\n     Dim oMail As Object<br \/>\n     Set oMail = CreateObject(\u00abOutlook.Application\u00bb).CreateItem(0)<\/p>\n<p>     Dim nombre As String<br \/>\n     nombre = \u00abJuan\u00bb<\/p>\n<p>     oMail.HTMLBody = \u00ab\u00a1Hola <strong>\u00bb &amp; nombre &amp; \u00ab<\/strong>! Este es el cuerpo del correo personalizado.\u00bb<br \/>\n     \u00ab`<\/p>\n<p>2. Usar la funci\u00f3n \u00ab.Body\u00bb del objeto Outlook.MailItem:<br \/>\n   &#8211; En lugar de utilizar formato HTML, puedes utilizar texto plano para el cuerpo del correo y agregar las partes personalizadas directamente en la cadena.<br \/>\n   &#8211; Por ejemplo:<br \/>\n     \u00ab`vba<br \/>\n     Dim oMail As Object<br \/>\n     Set oMail = CreateObject(\u00abOutlook.Application\u00bb).CreateItem(0)<\/p>\n<p>     Dim nombre As String<br \/>\n     nombre = \u00abJuan\u00bb<\/p>\n<p>     oMail.Body = \u00ab\u00a1Hola \u00bb &amp; nombre &amp; \u00ab! Este es el cuerpo del correo personalizado.\u00bb<br \/>\n     \u00ab`<\/p>\n<p>Recuerda que, para utilizar estos m\u00e9todos, debes tener la librer\u00eda \u00abMicrosoft Outlook XX.X Object Library\u00bb habilitada en tu proyecto VBA.<\/p>\n<p>Es importante destacar que estos ejemplos son solo una base para empezar a personalizar tus correos electr\u00f3nicos enviados desde Excel utilizando VBA. Puedes agregar m\u00e1s informaci\u00f3n, formatear de diversas formas y hacer uso de bucles o condicionales seg\u00fan tus necesidades espec\u00edficas.<\/p>\n<p>En conclusi\u00f3n, la utilizaci\u00f3n de una <strong>macro para enviar correos desde Excel VBA<\/strong> resulta sumamente \u00fatil en el \u00e1mbito de la inform\u00e1tica. Esta herramienta nos brinda la posibilidad de automatizar el env\u00edo de correos electr\u00f3nicos directamente desde una hoja de c\u00e1lculo, lo que agiliza y facilita considerablemente este proceso. Adem\u00e1s, su implementaci\u00f3n permite personalizar los mensajes, adjuntar archivos y realizar un seguimiento detallado de las comunicaciones. Sin duda, esta funcionalidad representa una manera eficiente y efectiva de optimizar el trabajo diario, ahorrando tiempo y recursos. No dudes en explorar y utilizar esta poderosa opci\u00f3n que Excel VBA te brinda.<\/p>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_67_1 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >Contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/#Automatiza_el_envio_de_correos_desde_Excel_utilizando_macros_en_VBA\" title=\"Automatiza el env\u00edo de correos desde Excel utilizando macros en VBA\">Automatiza el env\u00edo de correos desde Excel utilizando macros en VBA<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/#%F0%9F%93%8AComo_transformar_Excel_en_una_App_para_tu_movil_%E2%80%93_SIN_CODIGO%F0%9F%94%A5\" title=\"\ud83d\udccaC\u00f3mo transformar Excel en una App para tu m\u00f3vil &#8211; SIN CODIGO!\ud83d\udd25\">\ud83d\udccaC\u00f3mo transformar Excel en una App para tu m\u00f3vil &#8211; SIN CODIGO!\ud83d\udd25<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/#%F0%9F%9F%A2_Formulario_En_VBA_Para_Alimentar_Base_De_Datos_Facil_y_Rapido_En_Excel_%F0%9F%9F%A2_UserForm\" title=\"\ud83d\udfe2 Formulario En VBA Para Alimentar Base De Datos F\u00e1cil y R\u00e1pido En Excel \ud83d\udfe2 UserForm\">\ud83d\udfe2 Formulario En VBA Para Alimentar Base De Datos F\u00e1cil y R\u00e1pido En Excel \ud83d\udfe2 UserForm<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/#%C2%BFCual_es_la_forma_de_crear_una_macro_para_enviar_correos_electronicos\" title=\"\u00bfCu\u00e1l es la forma de crear una macro para enviar correos electr\u00f3nicos?\">\u00bfCu\u00e1l es la forma de crear una macro para enviar correos electr\u00f3nicos?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/#%C2%BFComo_enviar_un_correo_electronico_desde_Excel\" title=\"\u00bfC\u00f3mo enviar un correo electr\u00f3nico desde Excel?\">\u00bfC\u00f3mo enviar un correo electr\u00f3nico desde Excel?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/#%C2%BFComo_puedo_crear_una_macro_en_Outlook\" title=\"\u00bfC\u00f3mo puedo crear una macro en Outlook?\">\u00bfC\u00f3mo puedo crear una macro en Outlook?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/#%C2%BFComo_se_envia_un_correo_desde_Office\" title=\"\u00bfC\u00f3mo se env\u00eda un correo desde Office?\">\u00bfC\u00f3mo se env\u00eda un correo desde Office?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/#Preguntas_Habituales\" title=\"Preguntas Habituales\">Preguntas Habituales<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/#%C2%BFComo_puedo_escribir_una_macro_en_VBA_para_enviar_correos_automaticamente_desde_una_hoja_de_calculo_de_Excel\" title=\" \u00bfC\u00f3mo puedo escribir una macro en VBA para enviar correos autom\u00e1ticamente desde una hoja de c\u00e1lculo de Excel? \n\"> \u00bfC\u00f3mo puedo escribir una macro en VBA para enviar correos autom\u00e1ticamente desde una hoja de c\u00e1lculo de Excel? \n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/#%C2%BFCuales_son_los_pasos_necesarios_para_configurar_una_macro_en_Excel_usando_VBA_para_enviar_correos_con_archivos_adjuntos\" title=\" \u00bfCu\u00e1les son los pasos necesarios para configurar una macro en Excel usando VBA para enviar correos con archivos adjuntos? \n\"> \u00bfCu\u00e1les son los pasos necesarios para configurar una macro en Excel usando VBA para enviar correos con archivos adjuntos? \n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/#%C2%BFQue_metodos_o_funciones_debo_utilizar_en_VBA_para_agregar_informacion_personalizada_al_cuerpo_del_correo_electronico_cuando_se_envia_desde_Excel\" title=\" \u00bfQu\u00e9 m\u00e9todos o funciones debo utilizar en VBA para agregar informaci\u00f3n personalizada al cuerpo del correo electr\u00f3nico cuando se env\u00eda desde Excel?\"> \u00bfQu\u00e9 m\u00e9todos o funciones debo utilizar en VBA para agregar informaci\u00f3n personalizada al cuerpo del correo electr\u00f3nico cuando se env\u00eda desde Excel?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00a1Bienvenidos al blog de Globalency! En este art\u00edculo encontrar\u00e1s toda la informaci\u00f3n que necesitas sobre c\u00f3mo utilizar macros en Excel VBA para enviar correos electr\u00f3nicos. Aprender\u00e1s a automatizar tus tareas y agilizar tu flujo de trabajo, \u00a1no te lo pierdas! Automatiza el env\u00edo de correos desde Excel utilizando macros en VBA Si deseas automatizar el &#8230; <a title=\"Automatiza el env\u00edo de correos desde Excel con macros en VBA\" class=\"read-more\" href=\"https:\/\/globalency.top\/blog\/macro-para-enviar-correos-desde-excel-vba\/\" aria-label=\"M\u00e1s en Automatiza el env\u00edo de correos desde Excel con macros en VBA\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_joinchat":[]},"categories":[15],"tags":[],"_links":{"self":[{"href":"https:\/\/globalency.top\/blog\/wp-json\/wp\/v2\/posts\/836"}],"collection":[{"href":"https:\/\/globalency.top\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/globalency.top\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/globalency.top\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/globalency.top\/blog\/wp-json\/wp\/v2\/comments?post=836"}],"version-history":[{"count":0,"href":"https:\/\/globalency.top\/blog\/wp-json\/wp\/v2\/posts\/836\/revisions"}],"wp:attachment":[{"href":"https:\/\/globalency.top\/blog\/wp-json\/wp\/v2\/media?parent=836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/globalency.top\/blog\/wp-json\/wp\/v2\/categories?post=836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/globalency.top\/blog\/wp-json\/wp\/v2\/tags?post=836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}