最近更新至版本 2108 内部版本 14326.20738 后,Excel 不再保存对插件的更改

最近更新至版本 2108 内部版本 14326.20738 后,Excel 不再保存对插件的更改

我在工作中使用并维护一些简单的 Microsoft Excel 插件,最近从版本 2102 更新到 Excel 356 Enterprise 版本 2108 内部版本 14326.20738。

今天,我想对其中一个插件进行小幅调整,但发现更改未保存。我尝试使用几个插件来检查这是否是文件特有的影响,但到目前为止,所有插件都出现了这种情况。

使用自定义 UI 编辑器工具更改插件文件仍然是可能的,并且对功能区 UI 所做的更改也有效。

但是,通过 VBA 编辑器从 Excel 内部对插件 VBA 代码所做的任何更改都不会被保存,并且在关闭并重新打开 Excel 时会消失。

我在网络搜索中找不到此问题的任何最新实例 - 这是此 Excel 版本的已知问题吗?还是可能是我们工作环境中的问题?我可能要在那里寻找什么?

答案1

我找到了一个可能的解决方法,尽管我不确定为什么或者到底要修复什么:

  • 在 VBA 编辑器中的 ThisWorkbook 对象的属性中,选项 IsAddin 设置为 True - 这是预料之中的,因为它毕竟是一个插件。
  • 为了检查工作簿中是否有错误,我将其设置为 False,以便在 Excel 中打开工作簿。
  • 一切看起来都很好,因此我将其改回 True。

自从我这样做之后,在 VBA 编辑器中保存更改又可以正常工作了。保存按钮会显示通常的进度圈,以前没有出现过这种情况。

答案2

我找到了一种解决这个问题的新方法:
关闭 excel 中的所有文件,但 excel 应该仍在运行。
然后按Alt+F11转到 vba 编辑器。
然后你就可以编辑你的代码了。

相关内容