C# Excel 2013 VSTO Ribbon&;编辑控件

C# Excel 2013 VSTO Ribbon&;编辑控件,c#,vsto,ribbon,excel-2013,C#,Vsto,Ribbon,Excel 2013,快速概述是我有一个针对Excel 2013的Excel加载项。外接程序有一个自定义RibbonUI,其中包含两个只读编辑框,这些编辑框包含工作簿特定的值。同样的加载项在Excel2007和2010中工作良好,使用MDI接口,但使用2013及其SDI接口 通过一个简单的VSTO插件,我添加了一个带有EditBox的简单RibbonUI。出于测试目的,我只是试图让EditBox反映工作簿。它出现的窗口的全名。据我所知,RibbonUI是一个单独的控件,没有明显的方法来控制每个工作簿/窗口上任何编辑控

快速概述是我有一个针对Excel 2013的Excel加载项。外接程序有一个自定义RibbonUI,其中包含两个只读编辑框,这些编辑框包含工作簿特定的值。同样的加载项在Excel2007和2010中工作良好,使用MDI接口,但使用2013及其SDI接口

通过一个简单的VSTO插件,我添加了一个带有EditBox的简单RibbonUI。出于测试目的,我只是试图让EditBox反映工作簿。它出现的窗口的全名。据我所知,RibbonUI是一个单独的控件,没有明显的方法来控制每个工作簿/窗口上任何编辑控件的值。如果打开两个Excel工作簿并来回切换(更新Excel.Application的ActiveWorkbookChanged属性上的值),则两个工作簿始终反映最新的值。更糟糕的是,只有一个事件触发,但两个窗口都被更新

问题的症结在于我找不到一种方法以每窗口/工作簿的方式控制编辑控件的值。我发现,除了它没有提到,或提供任何参考如何做,只是你需要


稍后我将尝试使用一些示例进行更新,但我想知道是否有人在Excel 2013下使用SDI解决了这个问题?很明显,2013年的内置Ribbon控件可以做到这一点(例如,字体设置),但关于如何从用户那里实现类似功能的文档似乎非常稀少AddIn。

有没有可能对此进行更新?没有,在花了很长时间查看API文档(缺少)之后,这在目前看来是不可能的,或者我忽略了它。