В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

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

Проблема 1

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

Проблема 2

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

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

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

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 2761240 — последний просмотр: 09/23/2015 23:29:00 — редакция: 5.0

Microsoft Excel 2013, Excel 2016

  • kbaddin kbprb kbexpertiseadvanced kbsurveynew kbmt KB2761240 KbMtru
Отзывы и предложения
">