VBA 从菜单中隐藏表格

VBA hide form from menu

我正在尝试使用 VBA 从菜单中隐藏一个表单;我用谷歌搜索了这个,但一切都给了我 .visible 选项,但是我想将它从位于左侧的组菜单中隐藏起来。我可以轻松地手动执行此操作,但是这非常乏味,而且我不能在其他用户的计算机上执行此操作。

这可能吗?

我通常建议你应该只禁用菜单而不是一起删除它们,可能建议改为做一个 enable/disable 菜单项..

这应该是可能的,但它需要多少工作量,对您来说值得吗?目前还不清楚您的主机应用程序是什么,只是您正在使用 VBA。如果使用它提供的内容,可能会建议主机应用程序可能已经允许自定义。

如果应用程序不允许自定义您的菜单,您仍然可以自定义菜单,这对您来说需要付出多少努力?您需要了解 Win32 的处理方式。如果不熟悉 Win32 和菜单,请查看并从这里开始查看 MSDN to start learning about menus in Windows. After this you'll find Pinvoke 将为您提供 C#/VB 示例以调用所需内容。 VB 应该很有用,但您可能需要根据需要进一步将 VB 转换为 VBA。仅供参考,在 30 年前的那一天开始 C/C++ 开发人员时,预计任何进入 windows 的人可能需要几个月的时间,你需要做很多事情加速。那么这个功能真的值得吗?