¿Cómo vincular una macro de Excel a un botón para enviar informes?

Para vincular una macro de Excel a un botón y usarla para enviar informes, puedes seguir estos pasos. Esta guía te explicará cómo crear un botón en una hoja de cálculo de Excel y asignarle una macro que realices la tarea deseada, como enviar un informe por correo electrónico.

     Sub EnviarInforme()
         Dim OutlookApp As Object
         Dim OutlookMail As Object
         Set OutlookApp = CreateObject("Outlook.Application")
         Set OutlookMail = OutlookApp.CreateItem(0)

         With OutlookMail
             .To = "correo@ejemplo.com"
             .Subject = "Informe"
             .Body = "Por favor, encuentre adjunto el informe solicitado."
             .Attachments.Add "C:rutadelinforme.xlsx"
             .Send
         End With

         Set OutlookMail = Nothing
         Set OutlookApp = Nothing
     End Sub
  • Abrir el Libro de Excel:
    • Asegúrate de que el archivo de Excel donde quieres añadir el botón esté abierto.
  • Acceder a la Vista de Programador:
    • Si no ves la pestaña «Programador» en la cinta de opciones de Excel, tendrás que habilitarla.
    • Ve a «Archivo» > «Opciones» > «Personalizar cinta de opciones».
    • En el lado derecho, marca la casilla «Programador» y haz clic en «Aceptar».
  • Grabar una Macro o Escribir una Nueva:
    • Puedes grabar una macro desde la pestaña «Programador» seleccionando «Grabar macro».
    • Como el objetivo es enviar un informe, normalmente se escribe el código VBA manualmente:
    • Ve a «Programador» > «Visual Basic» (o presiona `Alt + F11`).
    • En el Editor de VBA, inserta un nuevo módulo desde «Insertar» > «Módulo».
    • Escribe o pega la macro que enviará el informe. Un ejemplo básico para enviar un correo:
  • Insertar un Botón de Formulario:
    • Vuelve a Excel y en la pestaña «Programador», haz clic en «Insertar».
    • Selecciona «Botón» bajo «Controles de formulario».
    • Dibuja un botón en la ubicación deseada en tu hoja de cálculo.
  • Asignar la Macro al Botón:
    • Al soltar el botón, Excel te pedirá que asignes una macro.
    • Selecciona la macro que creaste/encontrada en la lista (en este caso, `EnviarInforme`) y haz clic en «Aceptar».
  • Personalizar el Botón:
    • Puedes cambiar el texto del botón haciendo clic derecho sobre él y seleccionando «Editar texto».
    • Nombre el botón algo descriptivo, como «Enviar Informe».
  • Probar el Botón:
    • Haga clic en el botón para probarlo y asegurarte de que la macro se ejecuta correctamente y envía el informe.

Nota: Este método supone que estás utilizando Outlook como cliente de correo. También asegúrate de permitir el acceso programático en Outlook para evitar bloqueos de seguridad al enviar correos. Es importante realizar pruebas antes de usarlo en un entorno de producción.

Conoce nuestros servicios

Conoce nuestra tienda

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Deja un comentario