Excel Addin RibbonBar показывает старые кнопки

У меня есть надстройка Excel, которая имеет ленточную панель. На ленте есть несколько кнопок, флажков и т. Д. Недавно я снял флажок и добавил вместо него кнопку. Лента отображается правильно в конструкторе, но не отображает кнопку в Excel. Кажется, что лента не обновляется.

В конструкторе:

InExcel:

Я предполагаю, что Visual Studio помещает библиотеки DLL и т. Д. Во временную папку во время отладки, но я не уверен, где это может быть. Мой вопрос: почему кнопка не отображается? Есть ли временные файлы, которые могут привести к этой ошибке?

При отладке я вижу, что для свойства visible установлено значение true и оно правильно добавлено в группу.

Некоторая информация: я использую Excel 2007 с Visual Studio 2010.

1 ответ

Решение

Когда вы запускаете сеанс отладки из Visual Studio, надстройка устанавливается. Возможно, что Visual Studio неправильно переустановил надстройку. Можете ли вы попытаться удалить надстройку из Excel явно следующим образом:

  1. Запустите Excel как обычно (не из Visual Studio), перейдите в Файл -> Параметры -> Надстройки
  2. В раскрывающемся меню " Управление" выберите Надстройки COM, затем нажмите " Перейти".
  3. Найдите надстройку, отметьте ее и нажмите " Удалить".

Теперь, если вы начнете новый сеанс отладки, возможно, панель инструментов будет обновлена. Если это решит проблему, причина, как вы сказали, связана с некоторыми кэшированными dll.

Другие вопросы по тегам