我在运行Windows Vista的PC上使用Access 2007。
许多模块中具有VBA代码的Access数据库按预期工作。但是,在退出数据库并重新输入后,一个模块的行为会有所不同。一旦我重新进入,我可以选择查看代码并保存,而无需更改任何代码,程序将恢复到我预期的方式。有什么想法吗?
详细说明: 具有不一致性的Access模块将打开Word 2007,并使用书签从模板(.dotx)文件创建新文档,以将Access数据合并到文档中。这个设计没有问题,每次都有效。创建文档后,vba代码将Word窗口调用到前面。除非我选择查看代码并保存,否则不会发生这种情况。我不必修改任何代码,只需选择保存即可。然后它按预期工作,直到我关闭数据库。当我下一次打开数据库并选择创建Word文档的按钮时,文档不会显示在前面,而是保留在Access窗口的后面。如果我选择“查看代码”和“保存”,则会话期间创建的后续文档将根据需要显示在前面。这是一致且可重复的。
答案 0 :(得分:0)
我不确定为什么会发生这种情况,但我认为可能有效的快速解决方法是在加载数据库时以编程方式保存模块。
docmd.save acmodule, "module name"
希望这有效!