自定义UI编辑器flakiness

时间:2015-09-07 16:59:51

标签: excel-vba ribbonx vba excel

我一直在使用上述工具和Excel 2013并取得了成功。好消息是,它最终会起作用,当编辑内部的修改发生以下不可思议的事情时,这是不好的:

  1. 具有回调代码的模块在添加回调之前恢复到它们的状态(即代码丢失!)。即使没有错误,这似乎也会发生。 令人沮丧!
  2. 如果存在冲突,
  3. 自定义标签和上下文菜单就不会显示。例如,当还指定了label属性时,在xaml中指定对getLabel的回调。当然这是我的坏事,但如果这个工具能为我抓住这个就不会受到伤害。
  4. 问题 编辑器是自定义功能区和添加上下文菜单的最先进技术。我意识到价格合适,但很乐意为更顺畅,更可靠的开发体验付出代价

2 个答案:

答案 0 :(得分:1)

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

此外,您可以设置Excel以警告您UI错误,这至少可以帮助您找出标签/控件未显示的原因。

答案 1 :(得分:0)

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

由于在自定义用户界面编辑器中看到的诸多限制,我决定基于原始用户界面创建自己的编辑器:

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

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

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