从PowerPoint中的C#激活功能区按钮

问题描述:

如何从C#中激活PowerPoint的功能区按钮之一?从PowerPoint中的C#激活功能区按钮

我们希望能够在通过按下某个功能区按钮设置的上下文中运行一些代码。

只是通过interop运行我们的代码不起作用。

我希望能够做这样的事情:

Ribbon.GetControlByName(controlName).DoClick() 

有谁知道,如果这样的事情是可能的,或者知道这是不可能的?

任何提示将不胜感激。

+0

您是否尝试过录制宏?然后,您将看到单击该按钮时由Word执行的命令。 – 2010-03-09 10:27:44

+0

好主意。这需要从PowerPoint中发生,但现在不能再从PowerPoint中记录宏。 – 2010-03-09 10:34:52

去你的老派,但this是这样做的最好方法之一(假设有一个功能区<→CommandBar coorelation)。

+0

是的!像这样的东西确实有效。答案在于例程CommandBars.ExecuteMso(idMso),http://msdn.microsoft.com/en-us/library/aa434602.aspx – 2010-03-10 09:40:30