1

如果该主题已在另一个线程中涉及,我提前道歉,但我无法找到它在哪里。

我正在尝试从 PowerPoint 2007 访问“插入图表”对话框。 在此处输入图像描述

根据我查看过的文档,这可以通过以下代码实现:

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

或者:

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

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

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

任何信息将不胜感激。

提前致谢并致以最诚挚的问候!

4

1 回答 1

1

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

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

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

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

于 2013-09-05T21:40:51.053 回答