我们在 vba-Access-databases 中使用 AllowSpecialKeys=false 来禁用我们部署给客户的版本中的“停止”命令。
https://learn.microsoft.com/de-de/office/vba/access/concepts/miscellaneous/allowspecialkeys-property
这在 Windows 中运行良好 <=10 and office 16.
现在我们想要更改为Windows 11和Office 365。不幸的是,微软似乎更改了AllowSpecialKeys的功能,代码在停止命令处中断并打开VBA开发环境。这是我们的客户不应该看到的。
你知道这件事吗? 有关解决方法的任何信息吗?
这是有意为之,且与 Access 相关,与 Windows 无关。
去年,一位开发人员向 Microsoft 报告称,设置 Allow Special Keys 选项No 阻止 VBA 在以下位置停止 开发人员设置的断点,这显然是不可取的。
此问题已修复,因此现在将 Allow Special Keys 设置为 No 可防止 用户可以使用 Ctrl+Break 闯入代码,但不会阻止 VBA 在断点或 Stop 语句处停止。
所以,这个改变是有意为之的,并且展示了如何制作 任何改变,即使它显然是正确的,也会给某人带来一些痛苦。
所以,这个某人就是你,我想你必须适应,因为大多数开发者,包括我,以及微软都会投票支持当前的行为不被恢复。