使用宏或 VBA 正确关闭 Access 2003 中的隐藏窗口



如何在 Access 2003 中正确关闭隐藏的表单/窗口,而无需转到顶部菜单并选择取消隐藏并手动关闭它?

我知道只有一种方法(因为我不知道 VBA...然而),那就是创建一个宏,使用"关闭"操作按名称关闭窗口/窗体。但是,当我这样做时,它会给我一个错误,并说它找不到命名对象。(然而,如果我检查取消隐藏窗口列表,所述窗口确实已关闭。

这真的很烦人,因为显然它正在关闭隐藏窗口,然后抛出一个错误,说它找不到对象(当然,这会弄乱宏序列)。

有没有更"正确"的方法来关闭隐藏窗口?

所以,答案是...我遇到了 ID-10-T 错误。在隐藏表单关闭后,我再次引用了隐藏表单,由于代码执行的一般瞬时性质,我错过了这一事实......

。问题解决了。佩布卡克。

我刚刚在 Access 2010 中测试了这些,它们似乎都在隐藏表单上工作正常:

从宏观...

操作: 关闭窗口
对象类型:表单
对象名称: 代理窗体
保存:

从VBA代码...

DoCmd.Close acForm, "AgentsForm", acSaveNo

最新更新