Automaticé el proceso de comunicación de KPIs operativos para un área de call center, eliminando la generación manual de correos diarios que consumía entre 30 y 45 minutos del personal. La solución en VBA lee indicadores directamente desde la base SQL —PP, PT, CR y AHT—, construye un correo HTML enriquecido con tablas y gráficos, y lo envía automáticamente a los destinatarios configurados vía Outlook. El ahorro de tiempo estimado fue superior a 150 horas al año por analista.
Interfaz de configuración. El panel de Excel centraliza la gestión de destinatarios (campos E3 y E4 para 'Para' y 'CC'), los valores de KPI y los parámetros del correo. El diseño permite que el área operativa actualice la distribución sin intervención técnica.
Declaración de objetos Outlook. La macro instancia la aplicación Outlook mediante CreateObject, crea un nuevo elemento de tipo olMailItem y declara las variables de destinatarios, asunto y cuerpo. Este enfoque basado en objetos garantiza compatibilidad con diferentes versiones de Office.
Construcción del correo con datos dinámicos. Los datos de los KPI se extraen de las celdas configuradas y se asignan a variables TextBox. La función DateAdd calcula la fecha del período reportado automáticamente, y el asunto del correo se construye concatenando texto fijo con la fecha formateada.
Generación del cuerpo HTML. El cuerpo del correo se construye como una cadena HTML que incluye tablas de métricas, colores indicadores de estado (verde / rojo según umbrales definidos) e imágenes embebidas. Esto produce un correo de aspecto profesional sin requerir un servidor de plantillas externo.
Envío y registro. Tras construir el objeto de correo completo, la macro ejecuta objMail.Send() y registra la operación con marca de tiempo en un log de auditoría dentro del mismo libro. El log permite rastrear el historial de envíos y detectar fallas en caso de error de Outlook.