MS Access 2003 - 创建 MDE 文件失败:错误 VBA 已损坏?

Posted

技术标签:

【中文标题】MS Access 2003 - 创建 MDE 文件失败:错误 VBA 已损坏?【英文标题】:MS Access 2003 - Failure to create MDE file: error VBA is corrupt? 【发布时间】:2010-04-05 12:00:00 【问题描述】:

好的,这是我遇到的一个全新的障碍。我正在尝试从我的源 MDB 文件启动一个新的 MDE,它正在锁定 Access。

所以在我的 mdb 中,我首先是压缩和修复,然后选择创建一个新的 mde(就像我之前做过很多次一样)。

看起来它正在启动进程,但在完成后从未到达压缩位置,并且访问没有响应。所以在我强制关闭应用程序后,我查看了我试图创建 MDE 的文件夹,我看到那里有一个新的访问 db1 文件。

如果我尝试打开它给我一个错误,说找不到文件,然后它说 Visual Basic for Applications 已损坏。

问题是,自从上次启动 mde 以来,我只是对代码进行了非常简单的调整,之后我对它进行了两次和三次检查......这不是因为它只是一个简单的打开这个表单并关闭这个表单补充。

但是,我确实将我的源 mdb 文件放在了我复制到笔记本电脑的光盘上,然后尝试将表重新链接到网络驱动器(将它们链接到本地​​驱动器上的其他表,以便我可以脱机开发)??

请帮忙!!!

【问题讨论】:

您是否已将所有内容反编译和/或导入到新的 mdb 中? 是的,我解决了。当你帮助我处理“太多的对象”时,我确实尝试过。我试图用一些代码来删除“访问外壳窗口”并只显示表单,这有点奇怪。我让它工作了......谢谢Remou。 【参考方案1】:

首先要检查的是您的代码是否可以编译。转到 VBE 窗口并从菜单中选择 Debug,然后从子菜单中选择 Compile YourProjectName。如果编译不可用(灰显),请对您的代码模块之一进行任何小的更改(如添加空行)。然后尝试编译菜单选项。在尝试创建 MDE 之前修复它显示的所有编译错误。

【讨论】:

我再次感谢它。我实际上解决了它,但我什至不知道我能做到以上,所以谢谢! 代码可以编译并且仍然隐藏损坏。在你反编译之前,你不知道你的代码是否真的编译。【参考方案2】:

首先尝试解决以下步骤:

    您需要创建一个空白数据库。 打开损坏的数据库,然后单击对象下的表。 右键单击第一个表,然后单击快捷菜单上的导出。 在“导出到”对话框中,浏览并单击新创建的数据库。 单击确定。对每个表、查询和宏重复步骤 3 到 4。

不过,如果它不能解决问题,那么您可以使用 Access 数据库修复软件将其恢复。

【讨论】:

导入有时会导入损坏。您只需反编译即可知道您有一个健康的 VBA 项目。

以上是关于MS Access 2003 - 创建 MDE 文件失败:错误 VBA 已损坏?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Access 2007 中使用 Access 2003 mde 并保留我的自定义菜单/工具栏?

终端服务器上的 MS Access MDE

计数 MS-ACCESS 2003 列中的图像

关于 MS Access 2003 和 VBA 编程

将 access mde 从 32 位转换为 64 位

MS Access 2003/2007 - 子窗体作为控制面板,关闭父窗体与全局类似参考?