Window 应用程序级插件 VSTO 自定义功能区上的特定标签

Window specific labels on custom ribbon on application level addin VSTO

所以,我在 Excel VSTO 插件中创建了一个功能区。此功能区包含我想根据工作簿单元格中存在的值更新的标签。

问题是标签值在工作簿中持续存在 - 它们不是特定于工作簿的。

我有一个刷新标签的代码,可以将其设置为在更改激活工作簿时刷新。

问题在于用户并排打开两个工作簿 - 他们会在两个功能区上看到相同的标签,即使工作簿应该显示不同的值。

有没有人有解决这个问题的建议? 目前我将标签值设置为

Globals.Ribbons.CustomRibbon.lblClientCode.Label =

无论您打开了多少个工作簿,它们始终只有一个功能区对象。

因此您应该处理 Application.WorkbookActivate 事件并根据相应工作簿中的值更新功能区标签文本。