应用程序级别自定义功能区上的窗口特定标签添加VSTO

时间:2018-01-05 11:37:48

标签: c# vsto

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

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

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

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

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

Globals.Ribbons.CustomRibbon.lblClientCode.Label =

1 个答案:

答案 0 :(得分:0)

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

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