2016-12-17 7 views
0

Я пытаюсь сделать недействительным выпадающее меню на своей пользовательской ленте пользовательского интерфейса, которое я создал в Excel 2013. Я в основном хочу, чтобы вы могли перезагрузить и запустить его событие загрузки. Я добавил следующее «OnLoad», чтобы мой код XML заголовок:Excel 2013 Invalidate Управление лентой не работает

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="MyAddInInitialize"> 

я добавил следующие VBA в моей книге:

Dim MyRibbon As IRibbonUI 

Sub MyAddInInitialize(Ribbon As IRibbonUI) 
    Set MyRibbon = Ribbon 
End Sub 

Sub myFunction() 
    'Invalidates the caches of all of this add-in’s controls 
    MyRibbon.InvalidateControl() 
End Sub 

Я получил эту информацию от https://msdn.microsoft.com/en-us/library/microsoft.office.core.iribbonui.invalidate.aspx

Но я не может понять, как заставить его работать. Я продолжаю получать сообщение об ошибке «Ошибка компиляции: ожидаемый: =» с помощью функции «myFunction». Я попытался положить раскрывающийся ID внутри() в кавычках:

MyRibbon.InvalidateControl ("CIB_Dropdown") 

Но она по-прежнему не работает, и дает мне ошибку «Переменная объекта или блок не установлен». Я пробовал так много вещей, и здесь я в затруднении. Что мне здесь не хватает?

ответ

Смежные вопросы