Как удалить пользовательскую панель инструментов из книги Excel? - PullRequest
3 голосов
/ 06 мая 2009

Я использую Excel 2007, и у меня есть книга Excel с прикрепленной пользовательской панелью инструментов. Каждый раз, когда я открываю книгу, панель инструментов появляется на ленте в разделе «Надстройки». Я могу щелкнуть правой кнопкой мыши на панели инструментов и выбрать «Удалить пользовательскую панель инструментов», и это удалит ее. Но когда я снова открываю книгу, она появляется снова. Как мне удалить это навсегда?

Панель инструментов не создана VBA. Он был прикреплен к книге в более ранней версии Excel, используя шаги, описанные в http://office.microsoft.com/en-us/excel/HP051986401033.aspx.

Ответы [ 11 ]

3 голосов
/ 15 апреля 2013

Я понимаю, что это старый вопрос, но я только что нашел простое решение, не упомянутое здесь, которое будет полезно будущим зрителям:

  1. Измените расширение файла на ".zip"
  2. Открыть архив
  3. Удалить файл Attachedtoolbars.bin из архива
  4. Закрыть архив
  5. Измените расширение файла на прежнее
3 голосов
/ 07 мая 2009

Хотя правильное решение заключается в отсоединении панели инструментов от рабочей книги, я не уверен, как это делается в Excel 2007. В качестве обходного пути можно использовать макрос для удаления панели инструментов при каждом открытии рабочей книги:

Private Sub Workbook_Open()
    ' Delete the unwanted toolbar that is attached to this workbook.
    Dim cmdbar As CommandBar
    For Each cmdbar In Application.CommandBars
        If cmdbar.Name = "Zap" Then
            cmdbar.Delete
        End If
    Next End Sub
End Sub
2 голосов
/ 31 марта 2011

Я нашел два способа, которые сработали для меня:

  1. Открыть в Office 2003 и отсоединить пользовательскую панель инструментов: Инструменты> Настроить> Панели инструментов с вкладками> Кнопка Присоединить ...> Удалить пользовательскую панель инструментов в книге

  2. Открыть в Office 2007 и экспортировать все объекты, формы, модули и классовые модули и импортировать их в новую свежую книгу (.xlsm) Вы избавитесь от всего старого мусора и все макросы все еще работают.

1 голос
/ 17 сентября 2014

Смотрите ответ здесь:

http://msdn.microsoft.com/en-us/library/office/ff862231%28v=office.15%29.aspx

For Each bar In CommandBars 
    If bar.BuiltIn = False Then 
        bar.Delete
    End If 
Next bar 
1 голос
/ 21 января 2012

Я знаю, что этот вопрос старый, но в конечном итоге у меня получилось перейти в папку bin / debug моего проекта надстройки Excel, удалить все файлы и перезагрузить Excel.

1 голос
/ 22 февраля 2011

У меня была такая же проблема с электронной таблицей, которая отображала пользовательскую панель инструментов, а затем оставила ее в файле панели инструментов по умолчанию.

Я нашел это решение: http://support.microsoft.com/kb/291074

В Excel 2007 файл для удаления c: \ Winnt \ profile \ username \ Application Data \ Microsoft \ Excel \ Excel12.xlb

Отлично сработало для меня (хотя при этом удаляются все пользовательские панели инструментов, которые вы могли установить).

1 голос
/ 16 июня 2010

Или, если это не сделано в VBA, вы можете просто: Щелкните правой кнопкой мыши в области строки меню, нажмите кнопку настройки. На вкладке «Панель инструментов» нажмите «Присоединить» и убедитесь, что она не прикреплена к книге.

Иногда люди забывают основы ...

1 голос
/ 06 мая 2009

Вы также можете перебрать все Панели команд в Excel.Application.CommandBars, найти панель инструментов по ее имени и затем удалить ее. Это предполагает, что панель инструментов застряла там с предыдущего сеанса (и что рабочая книга / надстройка / и т. Д., Добавившая панель инструментов, не удалила ее в событии Workbook_Beforeclose)

1 голос
/ 06 мая 2009

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

0 голосов
/ 26 марта 2013

У нас та же проблема с лентой в наших электронных таблицах Excel 2010, которые требуют изменений. Пользовательскую ленту необходимо изменить, но она заблокирована в каждом месте, откуда мы пытались отредактировать / удалить ее.

Нажатие правой кнопкой мыши на панели инструментов не работает, поскольку выбор «Настроить ...» отключен.

Удаление всего кода VBA не имеет никакого эффекта, пользовательская лента по-прежнему заменяет ленту по умолчанию.

В параметрах Excel элементы управления «Настройка ленты» не содержат выбранных элементов или отключены.

В окне VBA в разделе Вид, Панели инструментов, Настроить панель инструментов строки меню заблокирована для редактирования.

Мы попытались найти файлы на жестком диске, как это предлагается в нескольких сообщениях, но файлы не найдены (даже иерархия папок не существует).

Опции вне таблицы - редактирование реестра или создание совершенно новых файлов путем импорта объектов.

Вопрос: почему им так трудно управлять лентой?

...