0

我正在处理一个表单,然后 Access 崩溃了。当我试图打开它时,我收到了一个错误提示,我不知道如何立即修复。就像是

Form1 不存在,如果无效的表单名称在宏中...

当时,我想不通,所以我点击“压缩并修复”,关闭并重新打开访问几次。然后是另一条消息,不完全记得,但类似于“要继续,必须删除所有 VBA 代码”。我说好的,因为我有一些备份副本。但这并没有解决任何问题。

然后我想出了如何修复原始错误。“Form1”是我在启动时打开的默认表单,所以我更改了它。所以一切正常,我将代码复制回来,但显然代码不起作用。错误信息是:

编译错误用户定义类型

在 DAO.QueryDef

然后我按照 MS Help 并检查参考,当我点击 Tools -> References 时,我得到

访问系统注册表时出错。

那么,有什么想法包括不搞乱注册表吗?

4

1 回答 1

1

好的,所以真正的问题是

编译错误:未定义用户定义类型

iDevelop 是对的,文件已损坏。我必须创建一个新的访问文件(它们是 .accdb 而不是 .mbd ,而是一些概念),并在没有代码的情况下导入所有对象。

为了确保没有损坏,我先将其复制粘贴到记事本中,然后再复制到新文件中。(只是作为额外的预防措施)。然后它起作用了。

我仍然收到错误:

访问系统注册表时出错。

当我进入工具-> 参考时,

但是,我认为这可能与我的权限有关,所以也许是有意的。

于 2013-08-17T18:22:20.437 回答