如何使用vba访问PowerPoint2007中的“插入图表”对话框?

时间:2013-09-01 22:17:27

标签: vba charts insert powerpoint-2007

如果在另一个主题中已经涵盖了这个主题,我提前道歉,但我无法找到它的位置。

我正试图从PowerPoint 2007到达“插入图表”对话框。 enter image description here

根据我所评论的文档,可以使用以下代码实现:

Application.CommandBars.FindControl(Id:=17).Execute

或:

Application.CommandBars("Menu Bar").FindControl(Id:=17, recursive:=True).Execute

但是,此代码不是显示对话框,而是在当前幻灯片中插入新的柱形图。最重要的是,此图表也是一个NSgraph图表(PowerPoint2003格式),我真的很期待插入一个新格式的图表。

是否可以在PowerPoint2007中访问该对话框?因为即使是MSDN文档也说明ID是17。

非常感谢任何信息。

提前致谢和最诚挚的问候!

1 个答案:

答案 0 :(得分:1)

最后,我找到了解决这个问题的方法。

我想在应用程序中使用快捷方式来调用该对话框,它似乎正在工作。在Office 2007中,可以通过按ALT+B+C来调用该对话框,因此我的宏再现了该行为:

ActivePresentation.Application.Activate
VBA.SendKeys "%bc", True

也许这不是最好的方法,但Ribbon层次结构对我来说太复杂了。