Объект IRibbonUI (Office)
Объект, возвращаемый процедурой onLoad , указанной в теге customUI . Объект содержит методы для отмены свойств элемента управления и обновления пользовательского интерфейса.
Объект IRibbonUI не создает события во взаимодействии с пользователем. Вместо этого элементы ленты выполняют обратные вызовы к коду, а компоновка между элементами ленты и кодом определяется в XML-коде, который описывает добавление ленты.
Сведения о функциях обратного вызова, доступных для каждого элемента пользовательского интерфейса, найдите "Как определить правильные сигнатуры для каждой процедуры обратного вызова?" в разделе Настройка ленты Office Fluent 2007 для разработчиков.
Замечания
Пользовательский интерфейс ленты можно настроить с помощью процедур обратного вызова в надстройках COM. При запуске ведущего приложения вызывается процедура обратного вызова onLoad . Затем процедура обратного вызова возвращает объект IRibbonUI , указывающий на пользовательский интерфейс. Используйте этот объект для вызова методов Invalidate, InvalidateControl и Refresh .
Пример
В следующем примере при запуске ведущего приложения запускается процедура события onLoad , которая затем вызывает процедуру, которая создает объект IRibbonUI , представляющий пользовательский интерфейс ленты. Далее определяется процедура обратного вызова, которая делает недействительными все кэшированные элементы управления, а затем обновляет пользовательский интерфейс.
<customUI … OnLoad="MyAddInInitialize" …>
Dim MyRibbon As IRibbonUI
Sub MyAddInInitialize(Ribbon As IRibbonUI)
Set MyRibbon = Ribbon
End Sub
Sub myFunction()
MyRibbon.Invalidate() ' Invalidates the caches of all of this add-in's controls
End Sub
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.