PowerPoint C#中的自动加载项功能区

本文关键字:加载项 功能区 PowerPoint | 更新日期: 2023-09-27 18:22:25

我想自动化PowerPoint加载项,它创建了另一面。我用C#编程,我有Microsoft Office 2010。

对我来说,控制PowerPoint不是问题。例如,此代码打开对话框以选择文件。

PowerPoint.Application objApp;
objApp = new PowerPoint.Application();
objApp.Visible = MsoTriState.msoTrue;
objApp.CommandBars.FindControl(missing, 23, missing, missing).Execute(); 

我找到了访问ShowBar ID的源,但没有Addin的ID。在那之后,我意识到这是一个Ribbon加载项,但我不知道如何访问ID并执行它。我读了很多关于Ribbon的文章,但我仍然不知道它是如何工作的。有人能帮我解释一下我该怎么做吗?

谢谢你抽出时间。

PowerPoint C#中的自动加载项功能区

如果我理解正确,您正在尝试执行由第三方加载项添加的功能区按钮的操作。如果可能的话,最简单的方法是使用外接程序的公开方法。我不认为有任何其他"标准"的方式来执行按钮的操作。

更复杂的方法是使用IAccessible来访问功能区功能。您可以在这里找到更多信息:

  • 如何获取功能区自定义选项卡ID
  • http://www.codeproject.com/Articles/38906/UI-Automation-Using-Microsoft-Active-Accessibility