C# 如何从代码隐藏中单击Excel功能区按钮

C# 如何从代码隐藏中单击Excel功能区按钮,c#,excel,vsto,C#,Excel,Vsto,我们使用第三方Excel加载项在Excel工作表中填充数据。我的任务是编写一个C#应用程序(WinForms或VSTO),它将自动单击功能区按钮并处理数据 问题是,我找不到任何方法可以使用C#代码自动单击功能区按钮(在“加载项”选项卡上) 我还尝试使用Win32 API将按键发送到父Excel窗口(使用SendMessage),但没有收到按键。(我使用Spy++进行了检查)。 并查看了外接程序程序集中公开的公共方法,但它不包含任何与单击功能区按钮相同的公共方法 有人知道如何使用C#代码单击Exc

我们使用第三方Excel加载项在Excel工作表中填充数据。我的任务是编写一个C#应用程序(WinForms或VSTO),它将自动单击功能区按钮并处理数据

问题是,我找不到任何方法可以使用C#代码自动单击功能区按钮(在“加载项”选项卡上)

我还尝试使用Win32 API将按键发送到父Excel窗口(使用SendMessage),但没有收到按键。(我使用Spy++进行了检查)。 并查看了外接程序程序集中公开的公共方法,但它不包含任何与单击功能区按钮相同的公共方法

有人知道如何使用C#代码单击Excel(加载项)功能区中的功能区按钮吗?

查看Excel应用程序类的方法。它允许您将密钥直接发送到Excel。可以按Alt键查看将哪些快捷方式指定给哪些按钮/功能区选项卡。我用这个自动化了一些测试,效果很好

如果你需要更复杂的东西,你也可以研究一下。它基于图像识别,使用Java.Robots类发送按键和点击。自动化UI任务非常容易