Панели команд для надстройки Excel не отображаются или удалена в Excel 2013 при загрузке или выгрузке надстройки

Переводы статьи Переводы статьи
Код статьи: 2761240 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

При использовании надстройки в Microsoft Excel 2013 возникают следующие проблемы.

Выпуск 1

При загрузке надстройки Excel (.xlam) или Excel 97-2003 надстройки (.xla) панели команд надстройке не отображаются автоматически. Вместо этого необходимо закрыть все книги и перезапустите Excel для отображения панели команд.

Проблема 2

При выгрузке надстройки Excel (.xlam) или Excel 97-2003 надстройки (.xla) или закройте книгу Excel с поддержкой макросов (.xlsm), содержащий панели команд панели команд add-in или книги с макросами, не удаляются из всех открытых книгах.

Причина

Эти проблемы возникают из-за нового один документ интерфейс (SDI) в Excel 2013. Когда объект CommandBar прежних версий используется для создания пунктов меню, пункты меню добавляются на вкладку надстройки ленты. В Excel 2013 книгу, имеет свой собственный ленты. Таким образом когда загрузка и Выгрузка надстройки после создания ленты книги, ленты не обновляется.

Следующий пример кода создает элементы меню с помощью объекта команд:
Application.CommandBars("Worksheet Menu Bar").Controls.Add(Type:=msoControlPopup)

Временное решение

Для временного решения проблемы 1 закройте все открытые книги и перезапустите Excel.

Для решения проблемы 2, воспользуйтесь одним из следующих способов:
  • Замена панели команд с помощью элемента Лента (XML) в add-in или книги с макросами. Для получения дополнительных сведений о Лента (XML) посетите следующий веб-узел корпорации Майкрософт:
    Ribbon XML
  • В Workbook_BeforeClose события add-in или книги с макросами перебрать все открытые окна и удаление панели команд. Ниже приведен пример кода.
    For Each wnd In Application.Windows
            wnd.Activate
            Application.CommandBars("<ToolbarName>").Delete
    Next wnd
    
    Примечание В этом коде рамкуToolbarName> представляет имя командной строки.

Свойства

Код статьи: 2761240 - Последний отзыв: 22 ноября 2012 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Excel 2013
Ключевые слова: 
kbaddin kbprb kbexpertiseadvanced kbsurveynew kbmt KB2761240 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 2761240

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com