Показывать конкретную ленту в Word

У меня есть надстройка Word (2013/2016), которая загружает файл в SharePoint.

После загрузки я хотел, чтобы пользователь был перенаправлен на вкладку ленты "Файл-> Информация", но я не могу найти пример, как этого можно достичь. Ну, я нахожу несколько примеров с Globals.Ribbons.. но я не могу найти свой объект ленты в этой коллекции.

У меня есть вар: ThisAddin.Application.ActiveDocument и я думал, что лента должна как-то быть доступна через это, но, похоже, нет метода или свойства.

Любая идея, как я могу перенаправить пользователя на эту ленту?

1 ответ

Вот рабочая тетрадь со всем необходимым кодом и инфраструктурой для активации вкладки Home. Для этого вам нужно:

1) Создать XML-файл ленты.

2) Создать обратный вызов, который будет вызываться при загрузке ленты.

3) Сохранить объект ленты в переменную.

4) Использование ActivateTabMso метод ленты.

VBA

Public ribbon As IRibbonUI

Sub OnRibbonLoaded(IRibbon As IRibbonUI)
    Set ribbon = IRibbon
End Sub

Sub ActivateHomeTab()
    ribbon.ActivateTabMso "TabHome"
End Sub

XML ленты

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"
          onLoad="OnRibbonLoaded">
</customUI>
Другие вопросы по тегам