MS-Access编译选项

时间:2011-06-16 10:26:05

标签: ms-access

ms-access(2003)中是否有编译器选项要求在允许任何代码运行之前编译所有vba代码?我希望能够把它关掉。我已经尝试取消选中“需要变量声明”和“自动语法检查”选项,但没有结果。

背景资料
我刚刚获得了一个ms-access数据库,可以在他们的机器上正常运行,但不能在我的机器上运行。我在启动时收到此错误消息:

"The expression On Open you entered as the event property setting produced the following error: Method or data member not found"  

这是由看起来像冗余代码的vba编译错误引起的。有趣的是,代码不能在任何一台机器上编译,但在他们的机器上,数据库可以在我的机器上使用它不是!我假设它像编译器选项一样简单,除了我找不到它!

(在任何人提到之前我知道问题的真正解决方法是修复/删除不良代码)

2 个答案:

答案 0 :(得分:2)

代码将在MS Access中运行而不进行所有代码编译,但是,On Open是一个表单属性,在打开表单时运行代码,因此该表单中的代码将在表单打开时进行编译和运行。我在安装了两个版本的PC(特别是< 2007和> = 2007)上运行Access版本之前遇到此错误。对我来说,解决方案是从“帮助”菜单中选择“修复”。

答案 1 :(得分:1)

Access具有/ decompile命令行开关。请参阅this StackOverflow question的接受答案。