Как программно перемещаться в надстройке Office 2010? - PullRequest
2 голосов
/ 10 октября 2011

Кто-нибудь знает, возможно ли (и в таком случае как) осуществлять программную навигацию в надстройке Office 2010?

Идея состоит в том, чтобы создать кнопку настроек на вкладке ленты, которая при нажатии будет направлять пользователя к настройкам надстройки, расположенным в представлении Backstage. Есть ли способ программно изменить отображаемое для пользователя активное представление или что-то в этом роде?

Спасибо !!

1 Ответ

2 голосов
/ 11 октября 2011

Как разработчик, надевающий очки для пользователей, я нахожу ваш подход неубедительным.Если я нажму на кнопку настроек, я ожидаю, что хорошо продуманный диалог не будет отображаться за кулисами.С другой стороны - как разработчик, я чувствую себя намного лучше с хорошо разработанной формой Windows, чем с элементами управления, которые Microsoft обеспечивает для пользовательского интерфейса за кулисами;Я думаю, вы найдете там больше ограничений, чем вам нравится.Насколько я понимаю ваш вопрос, вы хотите иметь две разные точки входа в диалог настроек - одну с кнопки на ленте, а другую с точки на экране за кулисами.Почему бы не объединить и не показать с обеих позиций одну и ту же форму?Кроме того, Microsoft предоставляет вам дополнительные диалоговые окна, если вы щелкаете по элементам управления в представлении Backstage.

Технически: если вы хотите запустить действие элемента управления ленты, вы можете использовать команду приложения «ExecuteMSO».объект commmandbar, например, в Word вы можете использовать

Application.CommandBars.ExecuteMso "ApplicationOptionsDialog"

, чтобы открыть этот диалог.Тем не менее, я провел ограниченный тест для вызова пользовательской кнопки в представлении за кулисами, и она не удалась.Sol Я предполагаю, что вы можете использовать ExecuteMSO только для встроенных команд.

...