2010-03-09 2 views
1

Как можно активировать одну из кнопок ленты PowerPoint с C#?Активировать ленточную кнопку с C# в PowerPoint

Мы хотим иметь возможность запускать некоторый код в контексте, который настраивается нажатием одной из кнопок ленты.

Просто работает наш код через interop не работает.

Я хочу, чтобы иметь возможность сделать что-то вроде этого:

Ribbon.GetControlByName(controlName).DoClick() 

Кто-нибудь знает, если что-то подобное может быть возможным, или знать, что это не возможно?

Любые советы были бы весьма признательны.

+0

Вы пытались записать макрос? Затем вы увидите, какие команды выполняются Word, когда эта кнопка нажата. –

+0

Хорошая идея. это должно произойти из PowerPoint, но в настоящее время больше нельзя записывать макросы из PowerPoint. –

ответ

0

Идет старая школа на вас, но this - один из лучших способов (все же) сделать это, предполагая, что есть лента < -> coorelation CommandBar.

+0

Да! что-то вроде этого действительно работает. Ответ лежит на рутинном CommandBars.ExecuteMso (idMso), http://msdn.microsoft.com/en-us/library/aa434602.aspx –

Смежные вопросы