Microsoft Access 在启动时显示“缺少 APSBrowsePanes.dll”错误。 (虚拟机)

Posted

技术标签:

【中文标题】Microsoft Access 在启动时显示“缺少 APSBrowsePanes.dll”错误。 (虚拟机)【英文标题】:Microsoft Access shows "Missing APSBrowsePanes.dll" error on startup. (Virtual Machine) 【发布时间】:2016-09-30 08:44:14 【问题描述】:

历史与情况

一段时间以来,我一直在为我的雇主开发 Access 数据库。最初,我的工作 PC (Windows 7) 安装了 Office XP,因此我的第一个数据库是以 Access 2002-2003 文件格式开发的。后来在我的机器上安装了 Office 2013,这阻止了我正确编辑和编译数据库,因为它会在启动时因“缺少 .dll”错误而崩溃。为了解决这个问题,我得到了一台旧的 Windows XP 机器,它仍然安装了 Office XP,当我需要对我的旧产品执行维护或修改时,我可以使用它(.mde 文件在新版本的 Office 中在修改后仍然可以正常运行,并且编译)。

不幸的是,Windows XP 机器现在遇到了终端硬件故障。为了尝试恢复我的维护能力,我得到了一台更强大的 PC(仍然是 Windows 7),并使用仅安装了 Office XP 的 VirtualBox 设置了一个 Windows 7 VM,以尝试模拟我在 Office 2013 之前的旧工作 PC安装在上面。

问题

尝试在我的虚拟机上打开 2002-2003 格式的数据库 (.mdb) 时,我再次遇到可怕的“缺少 .dll”错误。数据库将显示错误,然后 Access 将完全冻结。即使打开数据库并按住 Shift 键也只能让我打开文件。如果我尝试打开 VBA IDE,则会出现错误,然后 Access 将冻结。

附加说明:我发现并非总是APSBrowsePanes.dll 似乎丢失了。另一个数据库得到同样的错误,但声称缺少的引用是MSOUTL.OLB

在谷歌上搜索类似的问题建议修复 Office 安装,我试过这个没有效果。在按住 Shift 键打开数据库后使用 Access 中的“压缩和修复数据库”选项也无济于事,它只会显示一条消息,指出修复后数据库已损坏,并且任何代码正常执行的时间。

我该如何解决这个问题,或者是否有其他选项可以编辑和编译 2002-2003 格式的数据库?

【问题讨论】:

AWSBrowsePanes.dll 是拼写错误,还是您的公司内置的?如果是后者,请尝试在旧 PC 硬盘上找到它(如果仍然有效)。 @Andre 看起来这是一个错字,我已经修改了问题标题。这不是我们在公司内部创建的东西,看起来 here 似乎这与旧 Windows XP 机器上可能存在的其他一些软件有关。不知道为什么 Access 会使用它。 【参考方案1】:

您的问题似乎是数据库损坏和引用损坏的组合。

您需要使您的数据库处于可以打开 VBA 编辑器、打开“引用”对话框并删除可能导致问题的所有内容的状态。

有关参考的信息,请参阅 http://allenbrowne.com/ser-38.html 和 http://www.accessmvp.com/djsteele/AccessReferenceErrors.html。

为此,我建议在您的 Office XP VM 上执行以下步骤:

    Decompile 数据库,按照字母的步骤 1 到 6 进行操作。

    如果没有帮助,请尝试将所有对象导入新数据库,请参阅 http://allenbrowne.com/ser-47.html(在“症状:无法打开表单或报告”下)。

当您能够删除损坏的引用时,您可能需要将一些代码从早期绑定更改为后期绑定,请参阅How to refer to Excel objects in Access VBA? 或Preventing Excel VBA compile errors due to users having an older version of MS Office (MS Outlook) installed?

【讨论】:

以上是关于Microsoft Access 在启动时显示“缺少 APSBrowsePanes.dll”错误。 (虚拟机)的主要内容,如果未能解决你的问题,请参考以下文章

MS-Access 报告在执行时显示设计视图

在没有文件路径的 Access 中组合框更改时显示不同的图像

microsoft edge 在访问私有应用程序时显示错误证书无效

登录时显示403 Access Denied

从 Access 导出 csv 时显示另存为对话框

Microsoft Visual FoxPro报表设计器打印浏览时显示找不到对象,怎么回事??