Как удалить все кнопки или командные кнопки в Excel?
В некоторых книгах Excel вы могли добавить множество кнопок — таких как кнопки управления формами или ActiveX-кнопки — для выполнения различных задач или автоматизации процессов. Со временем может возникнуть необходимость удалить эти кнопки, будь то из-за изменений в дизайне листа, очистки шаблона или подготовки файла к обмену. Если на листе разбросано много кнопок, их ручное удаление может занять много времени и привести к ошибкам. В этой статье представлены несколько практичных способов эффективного удаления всех кнопок управления формами или командных кнопок с активного листа в Excel, что поможет быстро навести порядок в вашей книге и предотвратить ненужные взаимодействия или путаницу для других пользователей.
Удаление всех кнопок с помощью функции «Перейти к специальным»
Удаление всех кнопок, включая кнопки управления формами и командные кнопки, путем их выбора
Удаление всех кнопок, включая кнопки управления формами и командные кнопки, с помощью VBA-кода
Удаление всех кнопок управления формами или командных кнопок с помощью VBA-кода
Удаление всех кнопок с помощью функции «Перейти к специальным»
Самый простой практический подход к удалению кнопок — особенно кнопок управления формами — это использование функции «Перейти к специальным» в Excel. Этот метод не требует написания VBA-скриптов и подходит для пользователей, которые предпочитают избегать кода, но хотят иметь больше контроля, чем при ручном выборе. Он лучше всего подходит для элементов управления формами, но не удаляет элементы ActiveX.
1. Выберите любую ячейку на активном листе, затем нажмите F5, чтобы открыть диалоговое окно «Перейти». Нажмите «Специальные» в диалоговом окне.
2. В следующем диалоговом окне выберите «Объекты» и нажмите «ОК». Все графические объекты, включая кнопки управления формами, будут немедленно выбраны на вашем листе.
3. Нажмите клавишу Delete, чтобы удалить все выбранные кнопки и объекты.
Советы: Этот метод выберет все объекты, включая фигуры, текстовые поля и изображения, а не только элементы управления формами. Тщательно проверьте свой рабочий лист перед нажатием Delete, если у вас есть другие важные объекты. Если у вас есть как кнопки управления формами, так и элементы ActiveX, этот метод удалит только первые; вам нужно будет использовать VBA для удаления элементов ActiveX.
Удаление всех кнопок, включая кнопки управления формами и командные кнопки, путем их выбора
Одним из простых способов удаления всех кнопок, включая кнопки управления формами и командные кнопки, с активного листа является их выбор и удаление за один раз. Этот метод подходит для пользователей, которые предпочитают прямолинейный визуальный подход или которым необходимо быстро очистить все интерактивные объекты с листа. Он не требует знаний программирования или специальной настройки, что делает его идеальным для простых задач очистки, где нужно удалить все элементы управления одновременно.
При использовании этого подхода имейте в виду, что он выберет и потенциально удалит все объекты — включая фигуры, диаграммы, изображения и другие элементы управления — на листе. Будьте осторожны, если хотите сохранить определенные элементы, которые не являются кнопками.
1. Включите режим конструктора, щелкнув «Разработчик» > «Режим конструктора» на ленте. Этот шаг гарантирует, что можно выбрать и управлять как кнопками управления формами, так и элементами ActiveX. Если вы не видите вкладку «Разработчик», вам может потребоваться включить ее в меню «Файл» > «Параметры» > «Настроить ленту».
2. Щелкните одну из кнопок (либо кнопку управления формами, либо командную кнопку) на листе, чтобы выбрать ее. Затем, удерживая нажатой клавишу Ctrl, нажмите клавишу A (Ctrl + A), чтобы выбрать все кнопки и другие объекты, присутствующие на активном листе.
3. После того как все элементы выбраны, нажмите клавишу Delete. Это действие сразу же удалит все выбранные кнопки и любые другие выбранные объекты с листа.
Примечание: Этот метод также выберет и удалит фигуры, изображения, диаграммы и любые другие объекты, присутствующие на листе вместе с кнопками. Тщательно проверьте свой выбор перед удалением, чтобы убедиться, что вы не удаляете объекты, которые хотите сохранить. Если вы хотите удалить только определенные кнопки, а не все объекты, рассмотрите возможность использования описанных ниже методов VBA.
Удаление всех кнопок, включая кнопки управления формами и командные кнопки, с помощью VBA-кода
Если вы хотите получить более быстрое и точное решение, которое не рискует удалить непреднамеренные объекты, вы можете использовать VBA-код для программного удаления всех кнопок с активного листа. Этот подход эффективен для книг, содержащих большое количество кнопок, и когда вы хотите минимизировать ручной труд. VBA может помочь избежать случайного удаления других фигур и обеспечить согласованность на нескольких листах. Однако для этого требуется базовое понимание VBA и доступ к инструментам разработчика.
1. Откройте лист, содержащий кнопки, которые вы хотите удалить. Нажмите Alt + F11, чтобы запустить редактор Microsoft Visual Basic for Applications (VBA).
2. В окне Microsoft Visual Basic for Applications щелкните «Вставка» > «Модуль». Скопируйте и вставьте следующий VBA-код в окно модуля.
VBA-код: Удаление всех кнопок с активного листа
Sub Clear_ButtonsActiveSheet()
Dim I As Long
Dim xOLE As Object
On Error Resume Next
ActiveSheet.Buttons.Delete
For Each xOLE In ActiveSheet.OLEObjects
If TypeName(xOLE.Object) = "CommandButton" Then
xOLE.Delete
End If
Next
End Sub
3. Нажмите клавишу F5 или кнопку «Выполнить», чтобы выполнить код. Мгновенно все типы кнопок — включая элементы управления формами и командные кнопки — будут удалены с текущего активного листа.
Советы: Перед запуском кода рекомендуется сохранить свою книгу, чтобы предотвратить непреднамеренную потерю данных. Этот VBA-скрипт лучше всего использовать, когда вы хотите очистить каждую кнопку с листа. Если вам нужно нацеливаться только на определенные типы кнопок, обратитесь к альтернативным методам VBA ниже. Если лист защищен, вам может потребоваться сначала снять защиту, чтобы позволить коду удалять объекты. После запуска кода проверьте свой лист, чтобы убедиться, что удалены только целевые элементы управления.
Удаление всех кнопок управления формами или командных кнопок с помощью VBA-кода
В некоторых случаях вам может потребоваться удалить только определенные типы кнопок — либо только кнопки управления формами, либо только ActiveX-кнопки, сохраняя другой вид. Это может помочь вам точно настроить функциональность листа, не затрагивая несвязанные объекты. Ниже приведены отдельные решения VBA для каждого случая, предоставляющие вам больший контроль над тем, какие кнопки удаляются.
1. Откройте лист, содержащий кнопки, которые вы хотите выборочно удалить, затем нажмите Alt + F11, чтобы открыть окно Microsoft Visual Basic for Applications.
2. В редакторе VBA щелкните «Вставка» > «Модуль» для создания нового модуля, а затем скопируйте и вставьте один из следующих VBA-кодов, в зависимости от типа кнопок, которые вы хотите удалить.
VBA-код: Удаление всех кнопок управления формами с активного листа
Sub Clear_ButtonsActiveSheet()
ActiveSheet.Buttons.Delete
End Sub
VBA-код: Удаление всех командных кнопок с активного листа
Sub Clear_ButtonsActiveSheet()
Dim xOLE As Object
On Error Resume Next
For Each xOLE In ActiveSheet.OLEObjects
If TypeName(xOLE.Object) = "CommandButton" Then
xOLE.Delete
End If
Next
End Sub
3. После вставки соответствующего VBA-кода нажмите клавишу F5 или кнопку «Выполнить», чтобы выполнить. Ваш лист мгновенно лишится всех кнопок управления формами или всех ActiveX-кнопок, в зависимости от того, какой скрипт вы использовали.
При использовании этих кодов убедитесь, что вы запускаете правильный для ваших нужд. Эти скрипты нацелены только на один тип кнопок за раз. Если у вас есть комбинация обоих типов и вы хотите удалить каждый из них, запустите оба скрипта последовательно. Проверьте макет вашего листа после выполнения кода, чтобы убедиться, что удалены только целевые элементы управления, особенно если ваш лист содержит другие фигуры или встроенные объекты. Всегда сохраняйте свою книгу перед использованием VBA, чтобы предотвратить непредвиденную потерю несвязанного содержимого.
Подводя итог, Excel предоставляет различные способы удаления кнопок — либо вручную, с помощью функции «Перейти к специальным», либо через VBA-скрипты — так что вы можете выбрать наиболее подходящий метод для вашего случая. Если вы столкнетесь с проблемами, такими как невозможность удаления определенных кнопок, убедитесь, что лист не защищен, или проверьте, являются ли элементы управления частью групповых объектов. Для массового удаления или когда вам часто нужно удалять элементы управления с нескольких листов, использование VBA-скриптов может сэкономить значительное время. Всегда помните о необходимости сохранить резервную копию своей книги перед выполнением массовых удалений, чтобы гарантировать возможность восстановления важного содержимого, если это необходимо.
Связанные статьи:
- Как автоматически вставить пустую строку с помощью командной кнопки в Excel?
- Как использовать командную кнопку для сохранения активного листа в виде PDF-файла в Excel?
- Как обновить или вставить текущую дату и время с помощью командной кнопки в Excel?
- Как использовать командную кнопку для изменения значения указанной ячейки в Excel?
Лучшие инструменты для повышения продуктивности в Office
Повысьте свои навыки работы в Excel с помощью Kutools для Excel и ощутите эффективность на новом уровне. Kutools для Excel предлагает более300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы выбрать функцию, которая вам нужнее всего...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
- Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!
Все надстройки Kutools. Один установщик
Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.





- Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
- Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
- Совместная работа — максимальная эффективность между приложениями Office
- 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
- Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек