自定义 UI 编辑器漏洞

Custom UI Editor flakiness

我一直在使用上述工具,Excel 2013 年取得了不同程度的成功。好消息是它最终会起作用,坏消息是当它不起作用时,在编辑器内部进行修改时会发生以下可怕的事情:

  1. 带有回调代码的模块恢复到添加回调之前的状态(即代码丢失!)。即使没有错误,这似乎也会发生。 令人沮丧!
  2. 如果存在冲突,自定义选项卡和上下文菜单将不会显示。例如,当还指定了标签属性时,在 xaml 中指定对 getLabel 的回调。当然,这是我的错,但如果该工具能帮我捕捉到它,那也没什么坏处。

问题 编辑器是自定义功能区和添加上下文菜单的最新技术吗?我知道价格合适,但很乐意为更流畅、更可靠的开发体验买单

自定义UI 编辑器不会影响工作簿中的模块 - 但如果您在 UI 编辑器中打开工作簿时对工作簿进行了更改,那么您可能会丢失更改。

此外,您可以设置 Excel 以警告您出现 UI 错误,这至少可以帮助您找出 tabs/controls 没有出现的原因。

Rory 描述的问题(丢失您的更改)多次困扰着我,即使我完全知道为什么会发生这种情况(我可能只是忘记了我在外部进行了更改)。

由于这一点以及我在自定义 UI 编辑器中看到的许多其他限制,我决定在原始编辑器的基础上创建自己的编辑器:

https://github.com/fernandreu/office-ribbonx-editor

对于这个特定问题,我所做的是实施 "reload on save" 功能,该功能会在自定义之前重新加载 Office 文件(电子表格、VBA 模块等)的全部内容UI 个文件被保存,从而防止任何意外丢失。我希望你会发现这对防止未来的挫败感有用!

免责声明:我(显然)是上述工具的作者