所以,我在Excel VSTO插件中创建了一个功能区。此功能区具有我想根据工作簿单元格中存在的值更新的标签。
问题是标签值在工作簿中是持久的 - 它们不是特定于工作簿的。
我有一个刷新标签的代码,可以将其设置为在激活工作簿更改时刷新。
这个问题是用户有两个并排打开的工作簿 - 即使工作簿应该显示单独的值,他们也会在两个功能区上看到相同的标签。
有没有人有任何建议可以解决这个问题? 目前我将标签值设置为
Globals.Ribbons.CustomRibbon.lblClientCode.Label =
答案 0 :(得分:0)
无论您打开多少个工作簿,所有工作簿始终只有一个功能区对象。
因此,您应该处理Application.WorkbookActivate
事件并根据相应工作簿中的值更新功能区标签文本。