windows-7 access-vba virtual-machine

windows 7 - Microsoft Access muestra el error "Falta APSBrowsePanes.dll" en el inicio.(Máquina virtual)



windows-7 access-vba (1)

Historia y situación

He estado desarrollando bases de datos de Access para mi empleador por algún tiempo. Inicialmente, mi PC de trabajo (Windows 7) tenía instalado Office XP, así que mis primeras bases de datos se desarrollaron en formato de archivo Access 2002-2003. Más tarde, Office 2013 se instaló en mi máquina y esto me impidió editar y compilar correctamente las bases de datos, ya que simplemente se bloquearía con un error "faltando .dll" al inicio. Para remediar esto, me proporcionaron una máquina vieja de Windows XP que todavía tenía Office XP instalado y podría usar esto cuando necesite realizar mantenimiento o modificaciones en mis productos más antiguos (los archivos .mde aún funcionan bien en las nuevas versiones de Office una vez que se han modificado y compilado).

Desafortunadamente, la máquina con Windows XP ahora ha sufrido una falla en el hardware del terminal. Para intentar recuperar mis capacidades de mantenimiento, me han proporcionado una PC más poderosa (aún Windows 7) y he configurado una VM de Windows 7 usando VirtualBox con solo Office XP instalado para tratar de emular mi PC de trabajo anterior antes de que Office 2013 fuera instalado en él.

El problema

Cuando intento abrir una base de datos de formato 2002-2003 (.mdb) en mi máquina virtual, vuelvo a tener los temidos errores "faltando .dll". La base de datos mostrará un error y luego Access se congelará por completo. Incluso abrir una base de datos y mantener presionada la tecla Mayús solo me permitirá abrir el archivo. Si trato de abrir el IDE de VBA, el error se presentará y el acceso se congelará.

nota adicional: he descubierto que no siempre es APSBrowsePanes.dll que parece que falta. Otra base de datos obtiene el mismo error pero afirma que la referencia que falta es MSOUTL.OLB

Una búsqueda en Google por problemas similares sugirió reparar la instalación de Office, lo he intentado sin ningún efecto. Usar la opción ''Compactar y reparar base de datos'' dentro de Access después de abrir una base de datos con la tecla Mayús presionada tampoco ayuda, solo muestra un mensaje que dice que la base de datos se ha corrompido después de la reparación y en cualquier momento ese código normalmente se ejecutará .

¿Cómo puedo solucionar este problema o hay alguna otra opción para editar y compilar una base de datos de formato 2002-2003?


Su problema parece ser una combinación de corrupción de base de datos y referencias rotas.

Debe llevar su base de datos a un estado donde pueda abrir el Editor de VBA, abrir el cuadro de diálogo Referencias y eliminar todo lo que pueda causar problemas.

Consulte http://allenbrowne.com/ser-38.html y http://www.accessmvp.com/djsteele/AccessReferenceErrors.html para obtener información sobre las referencias.

Para hacer eso, sugiero estos pasos en su máquina virtual de Office XP:

  1. Descompile la base de datos, siguiendo los pasos 1 a 6 de la carta.

  2. Si eso no ayuda, intente importar todos los objetos en una nueva base de datos, consulte http://allenbrowne.com/ser-47.html (en "Síntoma: no se puede abrir un formulario o informe").

Cuando puede eliminar las referencias rotas, puede que tenga que cambiar algún código de enlace anticipado a enlace tardío, consulte ¿Cómo hacer referencia a objetos de Excel en Access VBA? o ¿ Prevención de errores de compilación de Excel VBA debido a usuarios que tienen instalada una versión anterior de MS Office (MS Outlook)?