以编程方式调用功能区操作

Invoke a ribbon action programmatically

是否可以调用与功能区选项卡上的按钮关联的操作? (该功能区选项卡属于另一个 Excel 插件,即它不是 Excel 的内置插件)

我很困惑,你不能只调用处理事件的方法吗?例如。

someRibbonButton_Clicked(null, null);

编辑: 啊,这是另一个插件。您可以将快捷键发送到Excel.

例如,如果您将 Alt、N、T 发送到 excel,它将 运行 "Insert Table" 命令。您可以像这样从代码中做到这一点:

_excelApplication.SendKeys("%", true);
_excelApplication.SendKeys("n", true);
_excelApplication.SendKeys("t", true);

SendKeys 文档 here

“%”符号表示 "Alt"。

在Excel中按Alt可以看到需要哪些字母。它将显示每个按钮的工具提示,向您显示您需要发送的正确快捷键。

它适用于内置按钮和插件按钮。