Показывать конкретную ленту в 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>