Excel con macros (VBA)

¿Podéis arreglar un Excel con macros que ha dejado de funcionar?

Sí. Muchas empresas funcionan con un Excel lleno de macros que hizo alguien hace años. Cuando se bloquea, falla en un ordenador nuevo o nadie se atreve a tocarlo, se puede arreglar o convertir en una aplicación de verdad.

¿Por qué han dejado de funcionar las macros de mi Excel?

Las causas más habituales son dos. Desde 2022, Office en Windows bloquea por defecto las macros de ficheros descargados de internet o recibidos por correo. Y en Office de 64 bits, las declaraciones antiguas de VBA sin PtrSafe no compilan. Las dos tienen solución sin rehacer el Excel.

¿Qué dice la documentación oficial de Excel con macros (VBA)?

Estos son los datos sobre Excel con macros (VBA) que importan para un rescate, con la fuente de cada uno y la confianza que nos merece: alta si lo dice la documentación oficial y «sin dato oficial» si no lo aclara.

DatoConfianzaFuente
Desde 2022, Office en Windows bloquea por defecto las macros de ficheros descargados de internet o adjuntos de correo, sin botón para habilitarlas.altaMicrosoft Learn · Macros bloqueadas
El bloqueo solo afecta a Office en Windows; se levanta desbloqueando el fichero en sus propiedades o guardándolo en una ubicación de confianza.altaMicrosoft Learn · Macros bloqueadas
En Office de 64 bits, cada Declare de VBA debe llevar PtrSafe y usar LongPtr para punteros; si no, el código no compila.altaMicrosoft Learn · Declare (VBA)
Office Scripts, la alternativa web de Microsoft, se escribe en TypeScript, no cubre todo lo que hace VBA y requiere licencia de empresa o educación.altaMicrosoft Learn · Office Scripts y VBA
Microsoft no ha anunciado la retirada de VBA, pero tampoco publica una fecha de soporte garantizado; no funciona en Excel para la web.sin dato oficialMicrosoft Learn · Office Scripts y VBA

Las plataformas cambian a menudo. Comprobamos tu caso concreto (versión, plan y cuentas) en el diagnóstico antes de comprometer nada.

¿Qué suele fallar en un Excel con macros?

Lo que suele fallar en un Excel con macros es lo que depende del equipo y de quién lo usa: versiones de Office, rutas de red y fórmulas que nadie documentó.

  • Macros bloqueadas al recibir el fichero por correo o descargarlo.
  • Errores de compilación al pasar a Office de 64 bits.
  • Rutas a carpetas o unidades de red que ya no existen.
  • Varias personas editando copias distintas del mismo fichero.
  • Un fichero de cientos de megas que tarda minutos en abrir.

Son problemas habituales en este tipo de software, no un análisis de tu app. En el diagnóstico comprobamos cuáles tiene la tuya.

¿Cómo rescata Arregla tu App una app o un programa hecho con Excel con macros (VBA)?

El rescate de software hecho con Excel con macros (VBA) sigue cuatro pasos, y nada se toca hasta que aceptas un presupuesto cerrado tras el diagnóstico gratuito.

  1. Copia del fichero y de todo lo que lee o escribe (otros Excel, carpetas, bases de datos).

  2. Arreglamos el bloqueo, las declaraciones de 64 bits y las referencias rotas.

  3. Ordenamos y documentamos el código para que no dependa de una sola persona.

  4. Si el Excel ya hace de programa de gestión, lo pasamos por fases a una aplicación con base de datos.

¿Cuándo conviene rehacerla en vez de arreglarla?

Convertir un Excel con macros en una aplicación compensa cuando lo usan varias personas a la vez, cuando los datos se pierden o se duplican, o cuando el fichero se ha vuelto tan grande que tarda en abrir. Si lo usa una persona y funciona, arreglarlo y documentarlo suele bastar.

FAQ

Preguntas frecuentes sobre Excel con macros (VBA)

¿Cómo desbloqueo las macros de un Excel que me han enviado?

Si confías en el origen, en las propiedades del fichero de Windows marca «Desbloquear», o guárdalo en una ubicación de confianza de Office. Es el procedimiento que documenta Microsoft; no desactives la protección para todos los ficheros.

¿Se puede pasar un Excel con macros a la web?

Sí, pero no de forma automática: Office Scripts no hace todo lo que hace VBA. Lo habitual es convertirlo en una aplicación web con su base de datos, conservando la forma de trabajar del equipo.

¿Va a dejar de funcionar VBA?

Microsoft no ha anunciado su retirada y sigue en las versiones de escritorio de Excel. Lo que no hace es funcionar en Excel para la web ni en el móvil.

¿Nos cuentas qué le pasa a tu programa o a tu app?

El diagnóstico es gratuito y te lo damos por escrito: qué hay, qué falla y qué opciones tienes, con un presupuesto cerrado si quieres seguir.

Pedir diagnóstico gratuito