Modernize Studio
Idioma: ES
Escríbanos

Sus libros de Excel con macros VBA, convertidos en aplicaciones web

Presupuestos, facturas, existencias y planificación funcionan a menudo con un archivo de Excel que ha ido acumulando macros, formularios y hojas ocultas con los años. Reconstruimos ese libro como aplicación web con una base de datos de verdad. Los cálculos y la numeración siguen siendo los mismos, y varias personas pueden trabajar a la vez sin pisarse el trabajo.

Por qué ahora

Excel de escritorio sigue ejecutando VBA, y Microsoft 365 lo sigue admitiendo. Los límites están en otra parte. Excel para la Web no permite crear, ejecutar ni editar macros de VBA, así que un libro con macros guardado en SharePoint o en OneDrive solo funciona cuando alguien lo abre en la aplicación de escritorio. Además, Office en Windows bloquea de forma predeterminada las macros de los archivos que llegan de internet, incluidos los adjuntos de correo, lo que detiene una y otra vez el libro cuando se envía a un compañero.

Excel 2021, junto con el resto de Office 2021, llega al fin del soporte de Microsoft el 13/10/2026. Aun así, el riesgo mayor no suele ser una fecha. Es que la persona que escribió las macros se marche y nadie más sepa qué hoja alimenta qué total.

  1. Windows 10Fin del soporte de Microsoft
  2. Excel 2021 y Office 2021Fin del soporte de Microsoft

Qué migramos

El libro tal como se usa de verdad, incluidas las partes que nadie recuerda haber añadido.

  • Fórmulas y cadenas de cálculo

    Totales, IVA, descuentos, tarifas, cadenas de BUSCARV y de INDICE/COINCIDIR entre hojas. Seguimos cada resultado hasta sus datos de origen y reproducimos el mismo cálculo en la aplicación, redondeos incluidos.

  • Macros VBA

    Botones que copian filas, crean documentos, numeran facturas, envían correos a través de Outlook o exportan archivos. La lógica pasa al servidor y funciona igual para todos.

  • UserForms

    Los formularios de entrada creados en el editor de VBA, con sus listas desplegables y sus comprobaciones. Se convierten en formularios web con los mismos campos y las mismas validaciones.

  • Hojas usadas como tablas

    Listas de clientes, artículos, tarifas y archivos de documentos anteriores. Se convierten en tablas con claves, de modo que los duplicados y los huecos se detectan al introducir los datos y no a fin de mes.

  • Plantillas y documentos impresos

    La hoja maquetada como factura, presupuesto o albarán. Se convierte en un PDF generado por la aplicación, con la misma presentación y la misma numeración.

  • Vínculos entre libros

    Archivos que leen valores de otros archivos de la red, y la costumbre de copiar y renombrar el libro cada mes o cada año. Todo acaba en una sola aplicación con el historial completo.

Cómo queda la versión web

Ejemplo ilustrativo, datos ficticios

Un libro de facturación con un formulario VBA, tal como podría verse en Excel 2003, y las mismas facturas en una aplicación web.

Arrastre el control o use las flechas del teclado.

Dónde acaba cada parte

En el libro: Una hoja por cada lista (clientes, artículos)
En la aplicación web: Tablas con claves y comprobaciones al introducir datos
En el libro: Fórmulas entre hojas
En la aplicación web: Cálculos en el servidor, con el mismo redondeo
En el libro: UserForms y botones de macro
En la aplicación web: Formularios web y acciones según el rol de cada usuario
En el libro: La hoja de la factura o del presupuesto
En la aplicación web: Documentos PDF con la misma presentación y numeración
En el libro: Una copia del archivo por persona, mes o año
En la aplicación web: Una sola aplicación con todo el historial
En el libro: Hojas protegidas con contraseña
En la aplicación web: Usuarios personales con roles, y registro de cambios

Cómo se hace la migración

  1. Análisis en 48 horas

    Nos envía el libro, con datos de prueba si lo prefiere, junto con los demás archivos de los que lee o en los que escribe. En 48 horas le respondemos con un informe por escrito: qué hace hoy el programa, dónde están los riesgos, cómo se organizaría la versión web, un precio cerrado para un módulo piloto y una estimación para el resto. Es gratuito y no le compromete a nada.

  2. Módulo piloto

    Desarrollamos una parte de la aplicación sobre una copia de sus datos reales, normalmente la que más se usa. Su equipo trabaja con ella a diario antes de que usted decida sobre el resto.

  3. Pruebas automáticas entre lo antiguo y lo nuevo

    Damos los mismos datos de entrada al libro y a la nueva aplicación y comparamos cada valor calculado, hasta el céntimo. Cada regla que encontramos tiene su prueba automática, que da los mismos datos de entrada al programa antiguo y a la nueva aplicación y comprueba que los resultados coinciden. Usted recibe los resultados de las pruebas.

  4. 30 días en paralelo

    Cuando la aplicación completa está lista, el libro de Excel sigue en uso junto a ella durante 30 días. Cualquier diferencia aparece mientras el programa antiguo sigue ahí, y la corregimos dentro del precio acordado.

Los problemas habituales, y cómo los resolvemos

  1. Código que depende de lo que está seleccionado

    Las macros grabadas suelen basarse en Select, ActiveSheet y ActiveCell, así que el resultado depende de lo último en lo que haya hecho clic el usuario. Antes de reescribir nada averiguamos qué debe hacer cada macro y se lo confirmamos por escrito.

  2. Hojas ocultas y nombres definidos

    Tipos, umbrales y tablas de referencia se guardan a menudo en hojas ocultas o «muy ocultas», o detrás de nombres definidos que apuntan a otros libros. Los enumeramos todos en el análisis, porque cada uno es una regla de negocio.

  3. Fórmulas volátiles y posicionales

    INDIRECTO, DESREF y referencias como Hoja1!C14 dependen de dónde está cada cosa en la cuadrícula. Una fila insertada en el sitio equivocado cambia un total sin que nadie lo note. En la aplicación cada valor tiene un nombre y un tipo, y el cálculo ya no depende de la disposición.

  4. Fechas y números guardados como texto

    Los valores pegados desde otros sistemas llegan a menudo como texto, con el día y el mes en distinto orden según la configuración regional del equipo que los guardó. Revisamos cada columna durante la importación y enumeramos las filas que requieren una decisión suya.

  5. Redondeos y totales en coma flotante

    Excel muestra dos decimales pero calcula con más, y la suma de las líneas redondeadas no siempre coincide con el total redondeado. Acordamos con usted qué regla se aplica, por línea o sobre el total del documento, y las pruebas de comparación la verifican en cada documento.

  6. Automatización de otros programas

    Las macros que manejan Outlook, Word o una impresora PDF mediante CreateObject o SendKeys no pueden funcionar fuera de una sesión de escritorio. Las sustituimos por el envío de correo y la generación de PDF en el servidor.

Precio y forma de pago

Análisis

Gratuito

por escrito, en 48 horas

Módulo piloto

1000–1500 €

normalmente, 50 % al empezar y 50 % al aprobarlo

El análisis es gratuito. Si decide no seguir adelante, se queda con el informe y no nos debe nada.

Los precios son cerrados y se acuerdan por escrito antes de empezar. Si cambia el alcance, le enviamos un nuevo presupuesto por escrito y esperamos su aprobación antes de hacer el trabajo adicional.

En una migración completa, nuestro objetivo es quedar entre un 40 y un 60 % por debajo del presupuesto habitual de una agencia. Podemos hacerlo porque somos un estudio pequeño, sin oficinas que pagar ni equipo comercial.

Precios sin IVA.

Probar la calculadora de precio

Una migración real, comprobada con pruebas

Northwind es la base de datos de ejemplo que Microsoft incluía con Access, no un cliente nuestro. Migramos una copia pública a SQLite y PostgreSQL, comparamos cada tabla y cada consulta con el original mediante pruebas automáticas y construimos sobre el resultado una aplicación web que funciona. El caso práctico da las cifras y el informe de equivalencia detalla cada comprobación.

Northwind es una base de datos de Access, pero con Excel VBA seguimos el mismo método: migrar, comprobar frente al original y mantener ambos en paralelo.

Informe de equivalencia (en inglés) · Vista previa y análisis de ejemplo (demo)

Preguntas frecuentes

¿Darán los cálculos exactamente los mismos resultados?

Para eso están las pruebas de comparación: los mismos datos entran en el libro y en la aplicación web, y se compara cada valor calculado. Si el propio libro contiene un error, se lo mostramos y usted decide si se mantiene o se corrige.

¿Podremos seguir exportando a Excel?

Sí. Las listas y los informes se pueden descargar como archivos de Excel, así que quien prefiera analizar datos en una hoja de cálculo puede seguir haciéndolo. La diferencia es que los datos están en la base de datos.

¿Por qué no usar simplemente Excel para la Web o SharePoint?

Excel para la Web no ejecuta macros de VBA, así que el libro perdería justo la parte que lo hace útil. Compartir el archivo tampoco evita que dos personas editen las mismas filas, ni protege reglas que viven en fórmulas que cualquiera puede sobrescribir.

La persona que escribió las macros ya no está. ¿Pueden trabajar igualmente?

Sí. El código VBA está dentro del archivo y lo leemos entero durante el análisis. El informe explica con palabras sencillas qué hace cada macro, algo que a menudo ya es útil por sí mismo.

¿Cuántas personas pueden usarlo a la vez?

Varias personas pueden introducir datos al mismo tiempo, cada una con su propio usuario. La base de datos impide que dos personas guarden cambios contradictorios en el mismo registro, algo que un libro compartido no garantiza.

Tenemos varios libros parecidos, uno por año o por delegación. ¿Es un solo proyecto?

Normalmente sí. Los importamos todos en una sola base de datos, de modo que los años anteriores siguen siendo consultables. El análisis enumera las diferencias entre versiones que requieren una decisión.

Contacto

Por correo electrónico:

riccardo@modernizestudio.com
Escribir un correo

Envíenos el libro, con datos de prueba si lo prefiere, o una breve descripción de lo que hace. Le responderemos en un día laborable.

Trabajamos desde Italia.

Escríbanos