1

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

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

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

4

2 回答 2

1

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

此外,您可以设置 Excel 以警告您 UI 错误,这至少可以帮助您找出选项卡/控件未出现的原因。

于 2015-09-08T10:18:45.647 回答
0

Rory 描述的问题(丢失您的更改)已经困扰了我很多次,即使我完全知道它发生的原因(我可能只是忘记了我在外部进行了更改)。

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

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

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

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

于 2019-03-02T12:17:15.043 回答