Contacto
Close

Migrar Microsoft Access de 32 bits a 64 bits

Compatibilidad Office 365 y Windows 11 · 32 a 64 bits

Logo Microsoft Access 365Logo Microsoft Access 2019Icono archivo .accdb Microsoft AccessIcono archivo .mdb Microsoft AccessMicrosoft Access · .accdb / .mdb

En síntesis: Adaptación de aplicaciones Microsoft Access de 32 bits a 64 bits sin perder funcionalidades

En InFoAL solucionamos los errores de compilación y ejecución que bloquean tus bases de datos Access al actualizar equipos a Microsoft 365 u Office de 64 bits. Refactorizamos todas las llamadas a la API de Windows (Declare PtrSafe Function, punteros LongPtr / LongLong), reparamos referencias rotas y sustituimos controles ActiveX obsoletos de 32 bits para garantizar compatibilidad total.

+50 años exp. acumulada en Access y VBAIntervención segura bajo NDASin parar tu operativa diariaServicio en toda España
En síntesis: Adaptación de aplicaciones Microsoft Access de 32 bits a 64 bits sin perder funcionalidades

Muchas aplicaciones Microsoft Access empresariales en España fueron desarrolladas durante años en entornos Office de 32 bits. Cuando la empresa renueva ordenadores y pasa a Microsoft 365 o a versiones modernas de Office de 64 bits, empiezan a aparecer errores inesperados que impiden trabajar: compilaciones que fallan al abrir el archivo, controles que dejan de funcionar, referencias rotas o código VBA que se detiene. En InFoAL adaptamos aplicaciones Access antiguas para que funcionen en entornos de 64 bits (o en entornos mixtos 32/64 bits) con el menor impacto posible sobre la operativa del negocio.

En muchas empresas españolas, Access sigue siendo la base de pequeñas y medianas aplicaciones críticas. Por eso estos servicios no deben abordarse como parches improvisados, sino como intervenciones técnicas rigurosas sobre sistemas que sostienen procesos de negocio reales. Nuestro enfoque combina dominio profundo de VBA, experiencia en entornos heredados y pruebas exhaustivas.

De Access 1.0 (1992) a la era de la Inteligencia Artificial: ¿En qué versión nació tu base de datos y hacia dónde va?

Conocemos cada generación de Microsoft Access desde sus inicios. Sea cual sea tu versión actual (.mdb o .accdb), la llevamos hacia el futuro sin perder tu inversión:

Logotipo histórico Access 1.0/95 (1992)1992Access 1.0/95

Logotipo histórico Access 97 (1997)1997Access 97

Logotipo histórico Access 2000/XP (2000)2000Access 2000/XP

Logotipo histórico Access 2003 (2003)2003Access 2003

Logotipo histórico Access 2007 (2007)2007Access 2007

Logotipo histórico Access 2010 (2010)2010Access 2010

Logotipo histórico Access 2013/16 (2013)2013Access 2013/16

Logotipo histórico Access 2019/365 (2019)2019Access 2019/365

Logotipo histórico Access Modern (2025)2025Access Modern

?¿Y tu futuro?
IA · Web · SQL

Por qué aparecen errores al pasar Access a 64 bits

El problema más habitual no está en Microsoft Access como producto, sino en la arquitectura con la que fueron construidas las aplicaciones heredadas. Durante más de dos décadas era estándar utilizar declaraciones API de Windows pensadas exclusivamente para 32 bits (user32, kernel32, shell32, comdlg32), controles ActiveX antiguos (MSCOMCTL.OCX, MSCAL.OCX), librerías DAO/ADO específicas o archivos compilados .mde/.accde atados a 32 bits. Todo eso funciona durante años y se rompe en el instante en que IT instala Office de 64 bits.

El fallo más común aparece en las llamadas Declare Function a la API de Windows: muestra el mensaje «Error de compilación: El código de este proyecto debe actualizarse para usarse en sistemas de 64 bits». En 64 bits los punteros de memoria y identificadores de ventana (`hWnd`, `hDC`) pasan de 32 bits (`Long`) a 64 bits (`LongPtr`), por lo que no basta con añadir la palabra PtrSafe sin revisar los tipos de datos, ya que eso provocaría cierres bruscos de Access o corrupción de memoria.

Para una empresa esto supone un bloqueo inmediato: el sistema sigue siendo imprescindible para facturar o gestionar el negocio, pero el parque informático avanza hacia Windows 11 y Microsoft 365 de 64 bits. Por eso la migración técnica de Access a 64 bits es hoy una intervención imprescindible.

Cómo abordamos la adaptación de Access a entornos modernos

Nuestro trabajo consiste en auditar de forma sistemática todos los módulos estándar, módulos de clase y código detrás de formularios e informes para detectar cada dependencia de 32 bits. Analizamos el código VBA7, las referencias externas del proyecto, los controles ActiveX insertados en pantallas y los procesos automatizados que interactúan con Windows, Excel, Outlook, PDF o impresoras.

A partir de ese inventario técnico corregimos las declaraciones API y estructuras `Type` con soporte nativo para 64 bits (o compilación condicional `#If Win64 Then … #Else` si en la empresa conviven equipos de 32 y 64 bits), adaptamos punteros a LongPtr, reemplazamos controles ActiveX obsoletos por componentes nativos de Access y validamos cada flujo funcional.

El objetivo no es solo que el archivo vuelva a abrirse sin avisos rojos, sino que la empresa pueda seguir utilizando y manteniendo su aplicación Access en Microsoft 365 durante muchos años de forma estable.

Aspectos técnicos críticos en una migración de Access a 64 bits

A nivel de ingeniería, el trabajo se centra en tres áreas críticas. La primera es el código VBA y las llamadas a DLLs del sistema, asegurando que cada parámetro de puntero (`hWnd`, `lpString`, `lpRect`, callbacks) utilice `LongPtr` evitando desbordamientos de pila. La segunda son las referencias y librerías COM, actualizando proveedores antiguos como `Microsoft.Jet.OLEDB.4.0` hacia `Microsoft.ACE.OLEDB.12.0/16.0` y controladores ODBC de 64 bits. La tercera son los controles ActiveX heredados (selectores de fecha antiguos, TreeView, ListView, barras de estado) que no existen en 64 bits y deben sustituirse limpiamente.

También revisamos el contexto real de despliegue en los puestos de trabajo: si conviven ordenadores antiguos de 32 bits con equipos nuevos de 64 bits, implementamos directivas de compilación condicional (`#If VBA7 And Win64 Then`) para que un único código fuente funcione en ambos entornos sin duplicar mantenimientos.

Cuando la adaptación se ejecuta con rigor técnico, la empresa desbloquea la actualización de todo su parque informático y elimina la dependencia de versiones obsoletas de Office.

Técnicos y programadores senior de Microsoft Access y VBA en InFoAL

👨‍💻 Técnicos y Programadores Senior VBA

Más de 50 años de experiencia acumulada en código VBA, consultas SQL avanzadas, formularios complejos y bases de datos sin documentar.

Intervención y soporte por control remoto en bases de datos Microsoft Access en toda España

🛰️ Asistencia y Control Remoto en Toda España

Intervenimos por control remoto seguro o en nuestro laboratorio bajo acuerdo NDA para reparar, desbloquear y actualizar sin parar tu empresa.

Corte de tablas y separación de bases de datos Microsoft Access en Frontend y Backend

✂️ Corte de Tablas y Arquitectura de Datos

Dividimos bases de datos monolíticas en Frontend local + Backend en servidor / SQL Server / Web Híbrida eliminando corrupciones en red.

Tabla de errores frecuentes al abrir Access de 32 bits en Office 64 bits y su solución

Error al Abrir o Ejecutar en 64 bitsCausa Técnica en la Base de DatosSolución Aplicada por InFoAL
`Compile error: The code in this project must be updated for use on 64-bit systems`Sentencias `Declare Function` / `Declare Sub` de API Windows sin atributo `PtrSafe` ni punteros de 64 bitsRefactorización completa de APIs y estructuras `Type` con `PtrSafe`, `LongPtr` y condicionales `#If Win64`
Cierre repentino de Access (Crash) tras añadir `PtrSafe` manualmenteSe añadió `PtrSafe` pero se dejaron handles (`hWnd`, punteros de memoria) como `Long` (32 bits) truncando la memoriaAuditoría parámetro por parámetro según especificación Win32/Win64 SDK
`ActiveX component can’t create object` (Error 429) o cuadros en blanco en formulariosUso de controles OCX de 32 bits obsoletos (`MSCAL.OCX`, `MSCOMCTL.OCX`, CommonDialog ActiveX)Sustitución por el selector de fechas nativo de Access, APIs nativas de diálogo de archivos (`FileDialog`) o controles modernos
Error al abrir un archivo compilado `.accde` o `.mde` en un PC nuevoLos archivos compilados `.accde`/`.mde` en 32 bits no pueden ejecutarse en un motor Access de 64 bitsMigración del código fuente original `.accdb`/`.mdb` y generación de compilados específicos para 64 bits
Fallo en conexiones a datos externos o SQL Server tras cambiar de OfficeUso de drivers ODBC de 32 bits (DSN de 32 bits) o proveedor `Jet.OLEDB.4.0` no soportado en 64 bitsActualización de cadenas de conexión ConnectionString a drivers ODBC de 64 bits y `ACE.OLEDB`

¿Necesitas especialistas en migrar Access de 32 a 64 bits para tu empresa?

Analizamos tu archivo .accdb o .mdb sobre una copia segura, detectamos el origen exacto del problema y te entregamos un plan de actuación realista y sin compromiso.

Casos donde este servicio suele aportar más valor

Este tipo de intervención aporta un valor inmediato en empresas que están renovando su infraestructura informática o migrando a licencias corporativas de Microsoft 365:

  • Aplicaciones Access con código VBA que dejaron de compilar el mismo día en que se actualizaron los equipos a Office 64 bits.
  • Sistemas que utilizan automatización OLE/COM con Microsoft Excel, Word, Outlook o generación de PDFs.
  • Bases de datos veteranas con controles ActiveX heredados (calendarios, árboles, cuadros de diálogo de selección de ficheros).
  • Entornos empresariales mixtos donde algunos usuarios aún tienen Office 32 bits y otros ya trabajan en Windows 11 con Office 64 bits.

Cuándo conviene iniciar la migración de 32 a 64 bits

La adaptación a 64 bits conviene plantearla de forma preventiva antes de desplegar equipos nuevos o actualizar Microsoft 365, evitando así que los usuarios se encuentren con la aplicación bloqueada el lunes por la mañana.

Si el error ya ha aparecido en uno o varios ordenadores, no reinstales versiones antiguas de Office como parche temporal: envíanos una copia del archivo y lo adaptaremos de forma definitiva.

Beneficios directos para la empresa

  • Compatibilidad 100 % garantizada con Microsoft 365, Office 2021/2024 y Windows 11 de 64 bits.
  • Eliminación del bloqueo tecnológico para el departamento de sistemas (IT).
  • Posibilidad de coexistencia 32 y 64 bits durante la transición de equipos de la empresa.
  • Erradicación de errores de compilación, cierres inesperados y referencias rotas.
  • Conservación íntegra de tu aplicación, formularios, informes y datos sin rehacer el sistema.

Servicios relacionados dentro de nuestro clúster Access

Dependiendo de la situación técnica de tu aplicación, este servicio puede complementarse con otras actuaciones especializadas de nuestro equipo. Por ejemplo, antes de intervenir puede ser recomendable una auditoría técnica de Access, o después puede tener sentido estabilizar la arquitectura, integrar la aplicación con otros sistemas o planificar una evolución más amplia:

Mantenimiento de aplicaciones Microsoft Access

Soporte continuo para asegurar que futuras actualizaciones de Office o Windows nunca detengan tu programa.

Ver servicio →

Auditoría técnica de bases de datos Access

Inventario completo de módulos VBA, llamadas API, controles ActiveX y referencias antes de migrar.

Ver servicio →

Desarrollador Microsoft Access para empresas

Ampliación de módulos y modernización de formularios e informes en tu aplicación ya adaptada a 64 bits.

Ver servicio →

Solicita una revisión técnica de tu sistema Access

Si tu empresa necesita ayuda profesional con migrar Access de 32 a 64 bits, podemos analizar tu aplicación, detectar riesgos y proponerte una solución realista. En InFoAL trabajamos con bases de datos Access utilizadas en empresas españolas para facturación, administración, reporting, logística y procesos internos.

Pide una valoración inicial de tu entorno Access y te ayudaremos a definir el siguiente paso con criterio técnico

Rellena el formulario de contacto inferior o llámanos directamente. También puedes volver a nuestra página principal de Consultoría Microsoft Access para Empresas.

Preguntas frecuentes

¿Todas las aplicaciones Access antiguas fallan al pasar a Office de 64 bits?

Las bases de datos muy simples que solo tienen tablas y macros básicas suelen abrir sin cambios, pero la inmensa mayoría de aplicaciones empresariales que incluyen código VBA avanzado, llamadas a la API de Windows (Declare Function), selección de archivos, controles ActiveX o integraciones requieren adaptación técnica.

¿Basta con añadir la palabra ‘PtrSafe’ a las funciones Declare para que funcione en 64 bits?

No. Añadir ‘PtrSafe’ sin actualizar los tipos de datos de los punteros y handles de memoria (cambiando Long por LongPtr en los argumentos correspondientes y en las estructuras Type) hace que el código compile, pero provoca cierres inesperados (crashes) o corrupción de memoria al ejecutarse.

¿Es mejor desinstalar Office de 64 bits y volver a instalar Office de 32 bits?

A corto plazo puede servir como salvavidas de emergencia durante unos días, pero hoy Microsoft instala 64 bits por defecto y muchas herramientas modernas (como complementos pesados de Excel o integraciones corporativas) requieren 64 bits. Adaptar la aplicación Access es una inversión pequeña y definitiva.

¿Se puede hacer que el mismo archivo Access funcione a la vez en ordenadores de 32 bits y de 64 bits?

Sí, siempre que se trabaje con formato no compilado (.accdb / .mdb) o se generen los compilados correspondientes, utilizando directivas de compilación condicional (#If VBA7 And Win64 Then) en el código VBA. Así conviven perfectamente ambos tipos de equipos.

¿Qué pasa si tenemos un archivo bloqueado .mde o .accde de 32 bits?

Para pasar un .accde o .mde a 64 bits es necesario disponer del archivo fuente editable (.accdb o .mdb) para actualizar el código VBA y volver a compilarlo en 64 bits. Si no localizáis el fuente, consúltanos para analizar las opciones de recuperación o reconstrucción.

¿Se pierde algún formulario, informe o dato al migrar Access a 64 bits?

No se pierde absolutamente ningún dato, tabla, consulta, formulario ni informe. La operativa visual para los usuarios sigue siendo idéntica (o mejorada si sustituimos algún control ActiveX antiguo por uno moderno).

ContactoHabla con nuestro equipo de expertos para más información

Sant Feliu de Guíxols
Girona
Email
Redes sociales