Microsoft Access 在启动时显示 "Missing APSBrowsePanes.dll" 错误。 (虚拟机)
Microsoft Access shows "Missing APSBrowsePanes.dll" error on startup. (Virtual Machine)
历史和情况
我为我的雇主开发 Access 数据库已有一段时间了。最初我的工作 PC (Windows 7) 安装了 Office XP,所以我的第一个数据库是用 Access 2002-2003 文件格式开发的。后来在我的机器上安装了 Office 2013,这使我无法正确编辑和编译数据库,因为它会在启动时崩溃并出现 'missing .dll' 错误。为了解决这个问题,我得到了一台仍然安装了 office XP 的旧 Windows XP 机器,当我需要对我的旧产品进行维护或修改时,我可以使用它(.mde 文件仍然 运行 很好在新版本的 Office 中修改和编译后)。
不幸的是,Windows XP 机器现在出现了终端硬件故障。为了尝试恢复我的维护能力,我得到了一台功能更强大的 PC(仍然是 Windows 7),并使用仅安装了 Office XP 的 VirtualBox 设置了一个 Windows 7 VM 来尝试和模拟我在安装 Office 2013 之前的旧工作电脑。
问题
尝试在我的虚拟机上打开 2002-2003 格式的数据库 (.mdb) 时,我再次遇到可怕的 'missing .dll' 错误。数据库将显示错误,然后 Access 将完全冻结。即使打开数据库并按住 Shift 键也只能让我打开文件。如果我尝试打开 VBA IDE 错误将自行出现并且 Access 将冻结。
补充说明:我发现它并不总是 APSBrowsePanes.dll
似乎丢失了。另一个数据库得到同样的错误,但声称丢失的引用是 MSOUTL.OLB
在Google上搜索了类似的问题建议修复Office安装,我试过了没有效果。在按住 Shift 键打开数据库后,在 Access 中使用 'Compact and Repair Database' 选项也无济于事,它只是显示一条消息,说明修复后数据库已损坏以及通常会执行该代码的任何时间。
我该如何解决这个问题,或者是否有其他选项可以编辑和编译 2002-2003 格式的数据库?
您的问题似乎是数据库损坏和引用损坏的结合。
您需要让您的数据库处于可以打开 VBA 编辑器、打开引用对话框并删除所有可能导致问题的状态。
有关参考文献的信息,请参阅 http://allenbrowne.com/ser-38.html and http://www.accessmvp.com/djsteele/AccessReferenceErrors.html。
为此,我建议在您的 Office XP VM 上执行以下步骤:
Decompile数据库,按照步骤1到6来信。
如果这没有帮助,请尝试将所有对象导入新数据库,请参阅 http://allenbrowne.com/ser-47.html(在 "Symptom: Cannot open a form or report" 下)。
当您能够删除损坏的引用时,您可能需要将一些代码从早期绑定更改为后期绑定,请参阅 How to refer to Excel objects in Access VBA? or Preventing Excel VBA compile errors due to users having an older version of MS Office (MS Outlook) installed?
历史和情况
我为我的雇主开发 Access 数据库已有一段时间了。最初我的工作 PC (Windows 7) 安装了 Office XP,所以我的第一个数据库是用 Access 2002-2003 文件格式开发的。后来在我的机器上安装了 Office 2013,这使我无法正确编辑和编译数据库,因为它会在启动时崩溃并出现 'missing .dll' 错误。为了解决这个问题,我得到了一台仍然安装了 office XP 的旧 Windows XP 机器,当我需要对我的旧产品进行维护或修改时,我可以使用它(.mde 文件仍然 运行 很好在新版本的 Office 中修改和编译后)。
不幸的是,Windows XP 机器现在出现了终端硬件故障。为了尝试恢复我的维护能力,我得到了一台功能更强大的 PC(仍然是 Windows 7),并使用仅安装了 Office XP 的 VirtualBox 设置了一个 Windows 7 VM 来尝试和模拟我在安装 Office 2013 之前的旧工作电脑。
问题
尝试在我的虚拟机上打开 2002-2003 格式的数据库 (.mdb) 时,我再次遇到可怕的 'missing .dll' 错误。数据库将显示错误,然后 Access 将完全冻结。即使打开数据库并按住 Shift 键也只能让我打开文件。如果我尝试打开 VBA IDE 错误将自行出现并且 Access 将冻结。
补充说明:我发现它并不总是 APSBrowsePanes.dll
似乎丢失了。另一个数据库得到同样的错误,但声称丢失的引用是 MSOUTL.OLB
在Google上搜索了类似的问题建议修复Office安装,我试过了没有效果。在按住 Shift 键打开数据库后,在 Access 中使用 'Compact and Repair Database' 选项也无济于事,它只是显示一条消息,说明修复后数据库已损坏以及通常会执行该代码的任何时间。
我该如何解决这个问题,或者是否有其他选项可以编辑和编译 2002-2003 格式的数据库?
您的问题似乎是数据库损坏和引用损坏的结合。
您需要让您的数据库处于可以打开 VBA 编辑器、打开引用对话框并删除所有可能导致问题的状态。
有关参考文献的信息,请参阅 http://allenbrowne.com/ser-38.html and http://www.accessmvp.com/djsteele/AccessReferenceErrors.html。
为此,我建议在您的 Office XP VM 上执行以下步骤:
Decompile数据库,按照步骤1到6来信。
如果这没有帮助,请尝试将所有对象导入新数据库,请参阅 http://allenbrowne.com/ser-47.html(在 "Symptom: Cannot open a form or report" 下)。
当您能够删除损坏的引用时,您可能需要将一些代码从早期绑定更改为后期绑定,请参阅 How to refer to Excel objects in Access VBA? or Preventing Excel VBA compile errors due to users having an older version of MS Office (MS Outlook) installed?