Ms access 我是否可以测试MS Access 2003启动选项是否已执行/绕过?

Ms access 我是否可以测试MS Access 2003启动选项是否已执行/绕过?,ms-access,vba,ms-access-2003,Ms Access,Vba,Ms Access 2003,我已经在MS Access 2003数据库中配置了启动选项,以便在启动时显示名为application的主窗体。我知道打开文件时按住SHIFT键可以绕过这些启动选项 但是,我在这个主窗体应用程序中有以下代码: 专用子表单\u关闭 医生,退出 端接头 当我处于编辑模式时,我想绕过它,因为它当前也在编辑模式下退出MS Access(这意味着当我查看绕过启动选项的实际表单时,而不是在设计模式下查看表单时) 在VBA中,是否有方法检测启动选项是否被执行/绕过 使用一个隐藏的启动表单(在表单加载上用Me

我已经在MS Access 2003数据库中配置了启动选项,以便在启动时显示名为
application
的主窗体。我知道打开文件时按住SHIFT键可以绕过这些启动选项

但是,我在这个主窗体
应用程序中有以下代码:

专用子表单\u关闭
医生,退出
端接头
当我处于编辑模式时,我想绕过它,因为它当前也在编辑模式下退出MS Access(这意味着当我查看绕过启动选项的实际表单时,而不是在设计模式下查看表单时)

在VBA中,是否有方法检测启动选项是否被执行/绕过

使用一个隐藏的启动表单(在
表单加载
上用
Me.Visible=False隐藏),它不需要设计。然后使用
表单卸载(取消为整数)
事件,您也可以添加确认对话框

私有子表单\u卸载(取消为整数)
如果MsgBox(“您真的想退出吗?”,vbYesNo)=vbNo,则
取消=真
其他的
“在退出前做点什么,但Form_Close也会提高
如果结束
端接头
启动窗体可用于在启动时触发shift,因为它未加载(除非在别处启动),如果使用了shift,则可以检测到什么


请注意不要意外关闭表单(例如,在“关闭所有打开的表单”功能中)。

如果从隐藏启动,则如何?它是不可见的,因此不需要表单设计。仅用于在启动或关闭时运行代码。如果您使用
Form_Unload
事件,您可以添加确认对话框,并根据需要取消。@BitAccesser这些都是很好的建议。谢谢虽然这不是我想要的,但你仍然可以把它写在答案中,我会投赞成票我可以在“属性”对话框的某个地方将窗体设置为隐藏吗?我好像找不到它。或者我是否需要在
加载
(或类似的地方)中使用VBA来执行此操作?例如,我知道这可以通过
Me.Visible=False
实现。