我正在编写一个c#应用程序来从excel获取数据,其中数据来自excel Reuters Addin。
Reuters addin创建了两个excel Ribbons(“Home”,“Insert”等旁边的菜单标签)“Thomson Reuters Datastream”和“Thomson Reuters”。
为了在excel中使用Retuers插件功能,我首先需要按下“Thomson Reuters Datastream”功能区中的“登录”按钮(这样它就是绿色并显示“在线”而不是红色和“离线” )因为它需要“在线”,否则路透社的插件功能将无效。
如何按下此按钮(访问功能区并确保登录按钮为“在线”,如果没有,请按c按钮)?
我很乐意在C#中创建Excel应用程序对象并操纵单元格等,但不知道如何按下插件的功能区按钮。
非常感谢任何帮助/指导!
谢谢!
答案 0 :(得分:0)
我认为使用自定义插件是不可能的,如果它是在tab中构建的,那么你可以使用
Application.CommandBars.ExecuteMso()
要自动化自定义功能区选项卡中的控件,这可能会对您有所帮助
Automate Office Ribbon through MSAA (CSOfficeRibbonAccessibility)
答案 1 :(得分:0)
找到一个内置于插件中的选项,将其设置为始终登录,因此不需要操作插件的功能区,但如果有人遇到解决方案则会很有趣