Показывать конкретную ленту «Информация» в Word - PullRequest
0 голосов
/ 19 декабря 2018

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

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

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

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

1 Ответ

0 голосов
/ 19 декабря 2018

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

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>
...