Как открыть диалоговое окно "Вставить диаграмму" в PowerPoint2007 с помощью VBA?

Я заранее прошу прощения, если эта тема была рассмотрена в другой теме, но я не могу выяснить, где она находится.

Я пытаюсь открыть диалоговое окно "Вставить диаграмму" из PowerPoint 2007.

Согласно документации, которую я рассмотрел, это можно сделать с помощью следующего кода:

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

или же:

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

Однако вместо отображения диалогового окна этот код вставляет новую столбчатую диаграмму в текущий слайд. Кроме того, эта диаграмма также является диаграммой NSgraph (формат PowerPoint2003), и я действительно с нетерпением жду возможности вставить диаграмму в новом формате.

Возможно ли открыть этот диалог в PowerPoint2007? Потому что даже в документации MSDN указано, что идентификатор 17.

Любая информация будет очень ценится.

Заранее спасибо и всего наилучшего!

1 ответ

Наконец, я нашел решение этой проблемы.

Я подумал об использовании ярлыков в приложении, чтобы вызвать этот диалог, и он, кажется, работает. В Office 2007 этот диалог можно вызвать, нажав ALT+B+CИтак, мой макрос воспроизводит это поведение:

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

Может быть, это не лучший подход, но иерархия ленты слишком сложна для меня.

Другие вопросы по тегам