Excel vba enviar hoja como archivo adjunto de correo electrónico
Las macros de Excel pueden hacer muchas de las mismas cosas que los scripts de VBA, sin necesidad de tener tantos conocimientos de programación. VBA le permite implementar rutinas más avanzadas, como crear un informe de hoja de cálculo con toda la información de su PC.
Tal vez tenga personal que actualiza documentos u hojas de cálculo cada semana, y le gustaría recibir una notificación por correo electrónico cuando lo hagan. O puede que tengas una hoja de cálculo de contactos y quieras enviar un correo electrónico a todos ellos a la vez.
Probablemente pienses que programar un envío de correo electrónico desde Excel va a ser complicado. No es así en absoluto. La técnica en este artículo hace uso de una característica que ha estado disponible en Excel VBA durante mucho tiempo, los Objetos de Datos de Colaboración (CDO).
CDO es un componente de mensajería utilizado en Windows desde las primeras generaciones del sistema operativo. Solía llamarse CDONTS, y luego, con la llegada de Windows 2000 y XP, fue sustituido por “CDO para Windows 2000”. Este componente ya está incluido en su instalación de VBA dentro de Microsoft Word o Excel y está listo para ser utilizado.
¿Se puede enviar por correo electrónico sólo una hoja de un libro de Excel?
A continuación se explica cómo hacerlo: Active la hoja de trabajo desde la que desea enviar por correo electrónico un rango de celdas. Haz clic en el icono Enviar de Destinatario de Correo de la Barra de Herramientas de Acceso Rápido. En el mensaje de correo electrónico que se abre, seleccione “Enviar la hoja actual como cuerpo del mensaje” y haga clic en Aceptar.
¿Puede compartir sólo una hoja en hojas?
Las hojas de Google sólo permiten compartir la hoja de cálculo completa. Si quieres compartir una sola hoja, puedes utilizar la publicación en la web o el rango de importación como soluciones.
Botón de correo electrónico en Excel
Enviar correo electrónico de Excel con VBAThe siguiente enviará el activeWorkbook a un destinatario de correo a través de Microsoft Outlook. Funciona creando un nuevo libro de trabajo compuesto por el Activesheet, guardándolo, y luego enviando por correo electrónico el archivo guardado solo a un destinatario(s). Lo siguiente funcionará con el correo electrónico de Microsoft Outlook. Basta con decir que necesita Outlook para que la codificación del correo electrónico funcione sin problemas. En los próximos artículos vamos a hacer esto más flexible para que el libro de trabajo puede ser enviado a las personas dentro de una lista de personas.
Enviar una hoja de Excel por correo electrónico a través de Outlook con VBLa siguiente hoja de trabajo se enviará por correo a un destinatario. Funciona creando un nuevo libro de trabajo compuesto por la Activesheet, guardándolo, y luego enviando por correo electrónico el archivo guardado solo. Es necesario que haya una unidad C para que el procedimiento funcione eficazmente.
Si está personalizando el procedimiento anterior, lo que debe tener en cuenta es el nombre del archivo. Si quiere guardar el archivo en un directorio concreto, tendrá que poner la ruta correcta. El siguiente es el ejemplo utilizado en el código, este es un camino muy básico y es posible que desee algo un poco más reflexivo. De esto;
Enviar correo electrónico desde excel
Algunas hojas de cálculo son demasiado importantes para guardárselas para uno mismo. Tanto si quieres colaborar con tus compañeros de trabajo, enviar un archivo a un cliente o mostrar a tus amigos que por fin has catalogado todos tus cómics, Excel 2013 te ofrece varias opciones para compartir un libro sin tener que abrir otra aplicación. Envía un enlace a cualquier archivo de Excel en tu carpeta de OneDrive, o envíalo por correo electrónico como un archivo adjunto en formato PDF, XPS o un archivo XLSX de Excel.
Abrir un libro de trabajo en Excel. Examine todo el libro, incluyendo cada hoja de trabajo, para asegurarse de que sólo contiene la información que desea compartir. Si vas a enviar un desglose de precios a un cliente, por ejemplo, asegúrate de que no se incluyan también tus costes. Para eliminar una hoja de trabajo, haz clic en su ficha en la parte inferior de la ventana y selecciona “Eliminar”.
Guarda el libro de trabajo con un nuevo nombre de archivo, si has hecho algún cambio en él, haciendo clic en el menú “Archivo” y seleccionando “Guardar como”. Si decides enviar un enlace en lugar de utilizar un archivo adjunto de correo electrónico, guarda la copia en tu carpeta de OneDrive en lugar de en tu ordenador.
Cómo enviar por correo electrónico una hoja de trabajo del libro de Excel 2016
Si haces clic en el botón de adjuntar, Outlook generará un enlace para que lo envíes a alguien directamente y le permita ver tu documento sin tener que enviarlo por correo electrónico. Esto es particularmente útil si eres un usuario más casual y buscas compartir tu documento a través de un servicio de mensajería como WhatsApp.
Si haces clic en el botón de Outlook se producirá un evento similar. De nuevo, se generará el enlace, pero también se abrirá Outlook en tu ordenador para que puedas escribir un correo electrónico adecuado en un entorno familiar. Esto es genial si quieres escribir un mensaje largo a un colega explicando lo que muestra el archivo de Excel.
Ahora ya sabes cómo compartir tus documentos de Excel. Siempre que puedas ajustar la configuración en función de las personas a las que envíes tu trabajo, no tendrás problemas para enviarlo a cualquiera con estos métodos. Si quieres aprender más sobre Excel puedes encontrar nuestra guía sobre cómo renombrar hojas de trabajo aquí.