如何使用C#按Excel Addin的功能区按钮? (路透社Excel Addin)

时间:2013-08-26 16:11:59

标签: c# excel ribbon excel-addins reuters

我正在编写一个c#应用程序来从excel获取数据,其中数据来自excel Reuters Addin。

Reuters addin创建了两个excel Ribbons(“Home”,“Insert”等旁边的菜单标签)“Thomson Reuters Datastream”和“Thomson Reuters”。

为了在excel中使用Retuers插件功能,我首先需要按下“Thomson Reuters Datastream”功能区中的“登录”按钮(这样它就是绿色并显示“在线”而不是红色和“离线” )因为它需要“在线”,否则路透社的插件功能将无效。

如何按下此按钮(访问功能区并确保登录按钮为“在线”,如果没有,请按c按钮)?

我很乐意在C#中创建Excel应用程序对象并操纵单元格等,但不知道如何按下插件的功能区按钮。

非常感谢任何帮助/指导!

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为使用自定义插件是不可能的,如果它是在tab中构建的,那么你可以使用

Application.CommandBars.ExecuteMso()

要自动化自定义功能区选项卡中的控件,这可能会对您有所帮助

Automate Office Ribbon through MSAA (CSOfficeRibbon​Accessibility)

答案 1 :(得分:0)

找到一个内置于插件中的选项,将其设置为始终登录,因此不需要操作插件的功能区,但如果有人遇到解决方案则会很有趣