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

问题描述:

我正在写一个C#应用程序来从Excel中获取数据,其中的数据来自Excel路透加载项。如何使用C#按下Excel Addin的功能区按钮? (路透社Excel插件)

路透社插件创建了两个excel功能区(“主页”,“插入”等旁边的菜单选项卡)“汤森路透Datastream”和“汤森路透”。

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

我怎样才能推这个按钮(访问功能区,并确保登录按钮是“在线”,如果没有,然后按下按钮)从C#?

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

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

谢谢!

+0

我可以问一下,你为什么要通过Excel来做这件事,而不是使用汤森路透API? – Zhenya

我不认为这是可能的自定义加载项,如果它是建立在选项卡,然后你可以使用

Application.CommandBars.ExecuteMso()

对于自定义功能区选项卡自动化控制,这可能帮助你

Automate Office Ribbon through MSAA (CSOfficeRibbon​Accessibility)

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