我一直在创建一个MS Access数据库,其中VBA代码执行了许多必要的操作,因为用户在技术上并不十分精通。一切都运作良好,直到今天我注意到一个命令,我期待一个错误,但没有返回一个。
代码执行直到遇到错误,然后停止,没有消息。可以通过带有err.description或类似信息的消息框访问错误详细信息,但代码中不会出现中断,只是退出。
我尝试在新表单上创建一个按0除以强制错误并且没有收到任何消息的按钮。然后我在空白数据库中尝试了它并收到了预期的错误。
所以我回过头来解决我最近一次又一次做出的更改,直到返回错误消息。将AllowSpecialKeys
设置为true后,返回错误功能。我查看了MSDN
,它说该属性禁用“通过按 CTRL + BREAK ”在Visual Basic模块中进入中断模式。似乎不是停止 CTRL + Break 组合,它只是禁用了VBA进入中断模式的能力。
我将AllowSpecialKeys设置为false以防止用户使用F11或带有 Alt + F11 的代码窗口启动Access对象资源管理器。
所以我的问题是我猜,我可以继续使用AllowSpecialKeys = False
并仍然允许VBA进入中断模式,如果没有,有不同的方法来禁用热键,这样我就可以避免{{1} }?