![在 Access 2010 中打开 Access 2007 数据库时未找到 VBE6.dll](https://linux22.com/image/1233921/%E5%9C%A8%20Access%202010%20%E4%B8%AD%E6%89%93%E5%BC%80%20Access%202007%20%E6%95%B0%E6%8D%AE%E5%BA%93%E6%97%B6%E6%9C%AA%E6%89%BE%E5%88%B0%20VBE6.dll.png)
我有一个 Access 2007 数据库,其中包含一些 VBA 代码。我需要在 Access 2010 中打开此数据库,但当我第一次打开它时,出现以下错误:
您作为事件属性设置输入的打开时表达式产生了以下错误:未找到文件:VBE6.dll
我认为这是因为 Access 2010 在加载时引用了 VBE7.dll,而我的数据库是为引用 VBE6.dll 而构建的。我尝试将 VBE6.dll 放在 VBE7.dll 所在的同一文件夹中,希望它能够加载,但没有成功。
我该如何解决这个问题?
答案1
听起来像是注册问题(即哪个版本的 Access 注册为规范版本)或权限问题。尝试打开并关闭没有任何数据库的 A2010。这应该会运行“重新安装”过程并正确注册 A2010。然后打开数据库应该可以正常工作。或者,也许您没有以管理员身份运行,但出于某种原因您需要这样做(尽管这只适用于 Vista/Win7)。尝试将 A2010 快捷方式更改为以管理员身份运行(或者您启动 A2010 的方式)。除此之外,我不知道了——这个问题应该可以即时为您修复,不会出现任何问题。
此外,只需稍微谷歌一下,我注意到有些人建议禁用沙盒模式,并引用此知识库文章: