BlogayudaGuías prácticas sobre blog de ayuda y tutoriales
Productividad y Oficina

Macros en Excel: ¿Merece la pena la suscripción a Microsoft 365 o es un despilfarro?

Un análisis frío de la relación coste-beneficio entre mantener una suscripción de Microsoft 365 para una sola automatización o migrar a alternativas gratuitas.

Lucas Mendes
Lucas MendesEditor Senior de Sistemas7 min de lectura
Imagen editorial que ilustra Macros en Excel: ¿Merece la pena la suscripción a Microsoft 365 o es un despilfarro?

Llega el correo de notificación. La suscripción a Microsoft 365 está a punto de renovarse. Otros 70€, 100€ o la cantidad que hayas acordado con Redmond. Abres Excel, haces clic en ese botón de "Desarrollador" que tanto te costó encontrar, ejecutas tu macro, cierras el programa y no vuelves a tocarlo hasta la semana siguiente. Este escenario es más común de lo que creemos y plantea una duda financiera legítima: ¿estamos pagando una renta de software por una funcionalidad que usamos el 1% del tiempo?

He pasado la última semana evaluando este escenario concreto, reproduciendo el comportamiento de macros sencillas en diferentes entornos para no dejarme llevar por el marketing de "productividad en la nube". La realidad es que la respuesta no es un simple sí o no, sino una ecuación de cuánto vale tu tiempo frente a la incomodidad técnica.

La gran mentira de Excel Online para automatización

El primer refugio mental del usuario que quiere ahorrar es pensar: "Si tengo una cuenta de Microsoft, puedo usar Excel Online gratis". Es cierto, puedes abrir tu archivo .xlsm en el navegador, verás las cuadrículas, los formatos e incluso tus datos. Sin embargo, el sistema colapsa en cuanto intentas ejecutar esa automatización que tanto te importa.

Excel Online, en su estado actual de 2026, no soporta la ejecución de macros VBA (Visual Basic for Applications). Puedes editar el código, sí, pero no puedes pulsar "Ejecutar". La razón es técnica y de seguridad: ejecutar código binario antiguo en un sandbox web es una pesadilla de seguridad y Microsoft ha decidido no cruzar ese puente. Ellos apuestan fuerte por TypeScript y los scripts de Office (Office Scripts), que funcionan en la web, pero requieren reescribir tu lógica desde cero.

Si tu único objetivo es ejecutar esa vieja macro que formatea facturas o limpia bases de datos, la versión gratuita basada en navegador es un callejón sin salida. Te obliga a descargar el archivo o a instalar la aplicación de escritorio, que nos lleva de nuevo al punto de partida: necesitas una licencia activa para usar la app de escritorio legalmente.

LibreOffice Calc: La alfombra roja con un bulto peligroso

Aquí es donde la mayoría mira hacia alternativas como LibreOffice. Es gratuito, de código abierto y, en teoría, abre archivos de Excel. He probado el archivo de prueba macro_automatizacion_v1.xlsm en LibreOffice 7.6 (y las nightly builds de 2026) y los resultados son un "depende" frustrante.

LibreOffice usa su propio lenguaje de macro, StarBasic, que tiene una similitud sintáctica con VBA, pero el modelo de objetos es distinto. Una macro que simplemente selecciona un rango y pone el texto en negrita podría funcionar con el indicador de "Compatibilidad con código de Excel" activado. Pero si tu macro hace algo tan simple como interactuar con otros archivos de la carpeta o filtrar tablas dinámicas, lo más probable es que te encuentres con un error de "Basic runtime error" antes de llegar al final.

El problema no es la falta de potencia, sino el coste de migración. Si tienes que pasar una tarde depurando why ThisWorkbook no se reconoce o por qué Range("A1") falla, habrás perdido el equivalente a varios meses de suscripción a Microsoft 365.

Detalle fotográfico relacionado con Macros en Excel: ¿Merece la pena la suscripción a Microsoft 365 o es un despilfarro?

Sin embargo, hay una excepción gold. Si tu macro es de "registro simple" (es decir, la grabaste tú mismo haciendo clics y no escribiste código a mano), hay probabilidades razonables de que funcione, aunque lento. Si el código fue escrito por un programador avanzado, usa librerías externas o llama a APIs del sistema Windows, olvídate de Calc en este momento.

El cálculo frío: Tu tiempo vs. el coste de la suscripción

Pongamos números sobre la mesa para que este análisis deje de ser subjetivo. En España, una suscripción hogareña de Microsoft 365 ronda los 99€ anuales (aunque fluctúa con ofertas). Si usas Excel exclusivamente para esa macro, estás pagando unos 8,25€ al mes por el privilegio de pulsar un botón.

Ahora, analicemos el escenario de migración. Supongamos que decides no pagar y migras a una solución gratuita.

  1. Opción A (Reescribir en Python/Google Sheets): Si tienes conocimientos de programación, puedes exportar tus datos a un CSV, procesarlos con un script de Python y volver a importarlos, o usar Google Apps Script (que es gratuito y muy potente). El coste aquí es puramente temporal. ¿Cuánto tardas en escribir ese script? Si tardas más de 5 horas y valoras tu tiempo en 20€/hora, la suscripción te sale rentable por dos años.
  2. Opción B (Depurar en LibreOffice): Perderás horas persiguiendo incompatibilidades de sintaxis.

Existe un punto de inflexión claro. Si esa macro te ahorra 2 horas de trabajo manual cada semana, la suscripción se paga sola en dos semanas. El problema ético y financiero surge cuando la macro es algo que usas una vez al mes para una tarea que te llevaría 15 minutos hacer a mano. En ese caso, pagar 100€ al año para ahorrar 3 horas de trabajo al año es un desastre económico.

Por el contrario, si utilizas Excel para gestionar la lógica de un negocio, como explico en el análisis sobre usar Excel para gestionar proyectos grandes, el coste de la suscripción es irrelevante frente al riesgo de romper la cadena de producción con una alternativa inestable.

El escenario ignorado: Compra perpetua y versiones antiguas

Hay una tercera vía que Microsoft no anuncia pero que sigue siendo técnicamente posible. Si tu macro es sencilla y no depende de las nuevas funciones de matriz dinámica o de los tipos de datos enriquecidos, no necesitas Microsoft 365. Necesitas Excel.

Buscar una licencia de "Office 2021" o incluso "Office 2019" de segunda mano puede ser una inversión única de 120€ que te sirve para 5 o 6 años. El cálculo aquí es imbatible: 120€ una sola vez vs 600€ en suscripciones durante el mismo periodo. El riesgo es que, eventualmente, el sistema operativo deje de soportar esa versión antigua, pero en 2026, Windows 11 todavía corre estas versiones sin problemas mayores.

No obstante, he detectado un problema en este enfoque al tratar con formatos modernos. Si tu macro implica manipular documentos Word, por ejemplo unir 10 documentos de Word en uno solo, las versiones antiguas de VBA pueden tener conflictos con las nuevas librerías de referencia de Word. Siempre recomiendo probar la macro en el entorno antiguo antes de soltar el dinero en la licencia perpetua.

¿Qué pasa con la salida de los datos?

Muchos usuarios creen que su macro es "simple", pero a menudo ignoran lo que ocurre al final del proceso. Si tu automatización genera un informe y lo imprime, o lo exporta a PDF, aquí también hay trampa. Hemos visto casos en los que la diferencia entre usar Guardar como vs Exportar a PDF rompe el diseño en impresoras de red cuando se usan controladores genéricos o alternativas de software libre.

Excel 365 tiene una integración nativa muy robusta con el modelo de impresión de Windows. Las alternativas gratuitas a veces interpretan los márgenes o las fuentes de sustitución de manera impredecible. Si tu "macro simple" es el paso final antes de enviar una factura a un cliente, la fiabilidad de la salida vale más que el coste del software. Un PDF generado con una fuente incorrecta puede hacerte quedar poco profesional o causar problemas de legibilidad.

Mi veredicto: Cuándo cancelar y cuándo aguantar

Tras evaluar el rendimiento, la compatibilidad y el coste, mi recomendación no se basa en lo que el software puede hacer, sino en la frecuencia crítica de tu necesidad.

Mantén la suscripción a Microsoft 365 si:

  • Tu macro está enlazada a otros archivos de Office (Access, Outlook) y la automatización es ecosistémica.
  • La macro maneja volúmenes de datos grandes o usa funciones avanzadas de hoja de cálculo (Power Query) que no quieres reescribir en Python o R.
  • El resultado de la macro requiere una impresión o exportación a PDF pixel-perfect para clientes externos.

Cancela y usa alternativas gratuitas (LibreOffice/Google Sheets) si:

  • La macro realiza manipulaciones internas simples (ordenar, cambiar colores, sumar celdas) que podrías reescribir en Google Apps Script en una tarde.
  • Solo ejecutas la tarea una vez al mes o con muy poca frecuencia, por lo que el coste por uso es astronómico.
  • Tienes curiosidad y ganas de aprender: el empujón para dejar de depender de VBA y aprender un lenguaje moderno como Python (con Pandas) será la mejor inversión profesional que puedas hacer este año.

La verdadera cuestión no es si Office 365 vale la pena en abstracto —es una suite potente—, sino si estás dispuesto a subvencionar el desarrollo de características que nunca usarás a cambio de no tener que reescribir 50 líneas de código. Para la mayoría de los usuarios de "macros simples", la respuesta es que están pagando de más por pura inercia.

Lee a continuación