Excel 2013 VSTO Ribbon&编辑控件

时间:2014-05-01 23:59:40

标签: c# vsto ribbon excel-2013

快速概述我有一个Excel AddIn,目标是Excel 2013.AddIn有一个自定义RibbonUI,它包含几个包含工作簿特定值的只读EditBox。相同的AddIn在Excel 2007和Excel中工作正常。 2010年,带有MDI接口,但带有2013及其SDI接口。

使用简单的VSTO AddIn,我添加了一个带有EditBox的简单RibbonUI。出于测试目的,我只是想让EditBox反映它出现的窗口的Workbook.Fullname。就像我能够找到的那样,RibbonUI是一个单例,并且没有明显的方法来控制每个工作簿/窗口上的任何编辑控件的值。如果我打开2个Excel工作簿并来回切换(更新Excel.Application的ActiveWorkbookChanged属性上的值),则两个工作簿始终反映最新值。更糟糕的是,只有一个事件会触发,但两个窗口都会更新。

问题的关键在于我无法找到一种方法来控制每个窗口/工作簿中编辑控件的值。我发现Programming for the Single Document Interface in Excel 2013,除了它没有提及,或提供如何的任何参考,只需要你。

我稍后会尝试使用一些示例进行更新,但我想知道是否有人在Excel 2013下使用SDI解决了这个问题?很明显,2013年内置的Ribbon控件可以执行此操作(例如,字体设置),但是如何从用户AddIn完成类似的操作,文档似乎非常稀疏。

0 个答案:

没有答案