Как удалить автофигуры в excel

Если вы хотите избавиться от автоматических форм в Excel, вы можете найти простой способ быстро удалить все формы, а не удалять автоматические формы по одной. Следующий хитрый метод поможет вам удалить все автофигуры одним щелчком мыши.

  • Удалите все автофигуры на активном листе с помощью функции Перейти в Excel
  • Удалите все автофигуры на активном листе с помощью VBA
  • Удалите все автофигуры на листе или в книге с помощью Kutools for Excel

стрелка синий правый пузырь Удалите все автофигуры на активном листе с помощью функции Перейти в Excel

Если есть только один вид объектов — автофигуры на листе, вы можете удалить все автофигуры с помощью Перейти к функции.

1. Нажмите F5 or Ctrl + G для отображения Перейти к диалоговое окно и щелкните Особый.., см. снимок экрана:

2. Проверьте Объекты, А затем нажмите Ok, он выберет все объекты, см. снимок экрана:

3. Затем нажмите Возврат на одну позицию кнопку, чтобы удалить все автофигуры.

Внимание: Объекты содержат автофигуры, изображения, картинки и т. Д. Применение этого метода приведет к удалению других объектов, кроме автофигур, если на листе есть не только объект автофигур.


стрелка синий правый пузырь Удалите все автофигуры на активном листе с помощью VBA

Использование макроса VBA может помочь вам быстро удалить все автоматические формы на активном листе.

Шаг 1: Удерживайте ALT + F11 ключи, и он открывает Microsoft Visual Basic для приложений окно.

Шаг 2: нажмите Вставить > Модули, и вставьте следующий макрос в Модули окно.

VBA: удалить все фигуры на активном листе.

Sub DeleteShapes ()
Дим Шп как форма
Для каждой детали в ActiveSheet.Shapes
Шп.Удалить
Следующая Шп
End Sub

Шаг 3: нажмите F5 ключ для запуска этого макроса.

Затем вы увидите, что все фигуры на активном листе быстро удаляются.

Заметки:

1. Этот макрос VBA может удалять только все фигуры на активном листе.

2. Этот макрос VBA может удалять все виды фигур на активном листе, включая изображения, клипы, фигуры, SmartArt, диаграммы, текстовые поля и т. Д.


стрелка синий правый пузырь Удалите все автофигуры на листе или в книге с помощью Kutools for Excel

Если вы хотите удалить только автоматические формы с листа, Kutools for Excel‘s Удалить иллюстрации и объект может помочь вам удалить определенные фигуры на активном листе, выбранных листах или всей книге одним щелчком мыши.

Kutools for Excel включает более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 30 дней. Получить сейчас.

Шаг 1: нажмите Кутулс > Удалить иллюстрации и объект.

Шаг 2: В Удалить инструменты диалоговое окно, пожалуйста, отметьте Авто формы вариант и отметьте один из вариантов в заглянуть раздел. См. Следующий снимок экрана:

  • Если вы установите флажок Активный лист опция, он удалит все автоматические формы на активном листе;
  • Если вы установите флажок Выбранные листы опция, он удалит все автоматические формы на выбранных листах;
  • Если вы установите флажок Все листы вариант, он удалит все автоматические формы во всей книге.

Шаг 3: нажмите OK, он удалит все автоматические формы.

Kutools for Excel’s Удалить инструменты может помочь нам удалить все диаграммы, линии, изображения, автофигуры, умные рисунки, текстовые поля, связанные объекты OLE и встроенные объекты OLE на активном листе, выбранном листе или на всех листах текущей книги. Нажмите, чтобы узнать больше…


Относительные статьи:

  • Легко удалить все изображения
  • Удалить все диаграммы Рабочие книги
  • Быстро удалить все текстовые поля

Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

ГЛАВНАЯ

ТРЕНИНГИ

   Быстрый старт
   Расширенный Excel
   Мастер Формул
   Прогнозирование
   Визуализация
   Макросы на VBA

КНИГИ

   Готовые решения
   Мастер Формул
   Скульптор данных

ВИДЕОУРОКИ

ПРИЕМЫ

   Бизнес-анализ
   Выпадающие списки
   Даты и время
   Диаграммы
   Диапазоны
   Дубликаты
   Защита данных
   Интернет, email
   Книги, листы
   Макросы
   Сводные таблицы
   Текст
   Форматирование
   Функции
   Всякое
PLEX

   Коротко
   Подробно
   Версии
   Вопрос-Ответ
   Скачать
   Купить

ПРОЕКТЫ

ОНЛАЙН-КУРСЫ

ФОРУМ

   Excel
   Работа
   PLEX

© Николай Павлов, Planetaexcel, 2006-2022
info@planetaexcel.ru


Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

Техническая поддержка сайта

ООО «Планета Эксел»

ИНН 7735603520


ОГРН 1147746834949
        ИП Павлов Николай Владимирович
        ИНН 633015842586
        ОГРНИП 310633031600071 

Excel, just like other Office products, supports AutoShapes. Although Excel shapes are nice to have for presentation purposes, getting rid of them may become time consuming if your workbook is cluttered with them. This article shows you how to delete Excel shapes (AutoShapes) automatically using VBA.

How to delete Excel shapes (AutoShapes) using VBA

AutoShapes are stored in the Shapes collection under a worksheet object. This means that we can loop through Excel shapes in a worksheet and delete them.

    For Each shp In ActiveSheet.Shapes
        shp.Delete
    Next shp

To delete the AutoShapes from the whole workbook, we need to check every sheet.

    For Each ws In ActiveWorkbook.Worksheets
        For Each shp In ws.Shapes
            shp.Delete
        Next shp
    Next ws

You can use codes in two ways:

  • Module
  • Immediate Window

In the Module method, you need to add the module into the workbook or the add-in file. Copy and paste the code into the module to run it. The main advantage of the module method is that it allows saving the code in the file, so that it can be used again later. Furthermore, the subroutines in modules can be used by icons in the menu ribbons or keyboard shortcuts. Remember to save your file in either XLSM or XLAM format to save your VBA code.

The Immediate Window method, on the other hand, is essentially a quick and dirty method where you can simply copy and paste the code into the Immediate Window and press the Enter key to run it. Unfortunately, any code you use in the Immediate Window will not be saved. Also note that icons and keyboard shortcuts will not be available.

Delete AutoShapes in an active sheet

Module method:

Sub DeleteShapesInActiveWorksheet()
    Dim shp As Shape
    For Each shp In ActiveSheet.Shapes
        shp.Delete
    Next shp
End Sub

Immediate Window method:

For Each shp In ActiveSheet.Shapes: shp.Delete: Next shp

Delete AutoShapes in a workbook

Module method:

Sub DeleteShapesInActiveWorkbook()
    Dim ws As Worksheet
    Dim shp As Shape
    For Each ws In ActiveWorkbook.Worksheets
        For Each shp In ws.Shapes
            shp.Delete
        Next shp
    Next ws
End Sub

Immediate Window method:

For Each ws In ActiveWorkbook.Worksheets: For Each shp In ws.Shapes: shp.Delete: Next shp: Next ws

Столкнувшись снова с тем, что люди тратят много времени на очистку ячеек, поймал себя на мысли, что действий по очистке данных, ячеек, таблиц довольно много. Как очистить все данные на листе? Как удалить только форматы? Как убрать формулы? Или может быть вам нужно очистить данные по условию? Действительно, возможностей много. Думаю, стоит подробно описать большинство способов. Как правильно и быстро очистить ячейки в Excel?

На самом деле, я бы разделил вопрос статьи на 3 части

  1. Как очистить форматы ячеек?
  2. Как очистить данные в ячейках Excel?
  3. Очистка/удаление прочих объектов, таких как диаграммы, автофигуры или сводные таблицы

Содержание

  • Как быстро очистить ячейки в Excel от форматов?
  • Как очистить данные в ячейках Excel? Очистка данных по условиям
  • Удаление объектов, очистка листов от диаграмм или прочих добавленных объектов
  • Похожие статьи

Как быстро очистить ячейки в Excel от форматов?

Вам прислали файл сильно разукрашенный по цветам и его нужно очистить от форматов? Сделать это очень просто: выделяете нужный вам диапазон данных или весь лист сразу (нажав на уголок в левом верхнем углу таблиц).

Очистить 1

Теперь ищите на ленте задач на вкладке Главная раздел Редактирование — в нем жмите кнопку Очистить

очистить ячейки в Excel

На выбор у вас будет несколько пунктов. Вы сможете

  1. Очистить все — т.е. удалить все данные на листе и форматы в том числе
  2. Очистить форматы — это как раз то, что нужно для примера
  3. Очистить содержимое — очищаем данные в ячейках, не трогая форматы
  4. Очистить примечания — удобная функция, если кто-то сильно зарецензировал ваш лист и оставил много примечаний. Появилась относительно недавно.
  5. Очистить гиперссылки — совсем новая возможность, появившаяся в 2016 версии. Позволяет очистить все ссылки на листе. Очень удобно, если вы скопировали данные из интернета, например, из Википедии, почти всегда копируется множество гиперссылок.

Если вы уже нажали пункт 2, то все ваши форматы очистились.

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

Опять выделяете нужную область или лист. Идете Главная — раздел Стили — Условное форматирование — Удалить правила и например Удалить правила со всего листа.

Очистить 3

Все, условные форматирования тоже удалились!

Как очистить данные в ячейках Excel? Очистка данных по условиям

Как вы знаете, удалить данные/информацию в ячейках Excel можно:

  • нажатием кнопки Delete на клавиатуре, после выделения нужной области
  • нажатием кнопки Удалить содержимое Главная — раздел Редактирование — в нем жмите кнопку Очистить содержимое (см. описание выше)
  • можно удалить не только данные, но и сами ячейки. Выделив, к примеру, строку, кликнуть правой кнопкой мыши и нажав кнопку Удалить (она же Ctrl + кнопка минус)

Очистить, удалить

Помимо этого можно удалить данные и по нужным условиям.

Самое простое решение — сперва отобрать данные для удаления автофильтром. После чего вы можете удалить в выбранных ячейках все, что вам нужно — формат, данные или даже сами ячейки (Ctrl + кнопка минус)

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

Удаление объектов, очистка листов от диаграмм или прочих добавленных объектов

Чтобы удалить диаграмму, или автофигуры, нужно сперва ее выбрать, а затем удалить кнопкой Delete или через правую кнопку мыши — Удалить (см. выше). Но как быть, если вам необходимо удалить сразу несколько объектов — зажмите Ctrl  и выберите нужные объекты. Если объектов очень много, то придется воспользоваться макросом, например, предложенном в пункте 4, этой статьи.

Так же объекты можно удалить, если вы перейдете в меню Главная — раздел Редактирование — Найти и выделить — пункт Выделение группы ячеек — Объекты. Так можно очистить ячейки в Excel от объектов.

Очистить, объекты

Напомню, что объекты могут значительно замедлять работу файла. Особенно, если данные копировались из внешнего источника.

Если же вам необходим специальный макрос для удаления специфических объектов, то пишите в комментариях или мне на почту!

1 / 1 / 0

Регистрация: 15.11.2010

Сообщений: 3

1

15.11.2010, 10:26. Показов 12819. Ответов 6


Студворк — интернет-сервис помощи студентам

Добрый день!
Помогите, пожалуйста, разобраться — в файле Excel (*xls) ни с того ни с сего на одной из вкладок появилась куча пустых рисунков — отображаются при клике мышки в любое поле. При нажатии delete ничего не удаляется, куча пустых рисунков засоряет лист и при внесении изменений приходится ждать по несколько минут… Может, кто-то знает, как сделать так, чтобы убрать эти рисунки…

p.s. Файл используется по работе несколькими людьми, но никто в авторстве рисунков не признается



0



437 / 144 / 9

Регистрация: 12.01.2009

Сообщений: 678

Записей в блоге: 1

15.11.2010, 17:43

2

Цитата
Сообщение от seazone
Посмотреть сообщение

Добрый день!
Помогите, пожалуйста, разобраться — в файле Excel (*xls) ни с того ни с сего на одной из вкладок появилась куча пустых рисунков — отображаются при клике мышки в любое поле. При нажатии delete ничего не удаляется, куча пустых рисунков засоряет лист и при внесении изменений приходится ждать по несколько минут… Может, кто-то знает, как сделать так, чтобы убрать эти рисунки…

p.s. Файл используется по работе несколькими людьми, но никто в авторстве рисунков не признается

А вы бы могли выложить пример файла?
p.s. удалить рисунки можно с помощью правой кнопки мыши + вырезать



0



1 / 1 / 0

Регистрация: 15.11.2010

Сообщений: 3

16.11.2010, 10:02

 [ТС]

3

analyst, спасибо за ответ.

К сожалению, не могу загрузить файл сюда — из-за рисунков он весит 4,3 мб, выложила сюда — http://fayloobmennik.net/201946. Рисунки есть на вкладках И и ТИ — их можно увидеть при клике на строку, разделяющую столбцы E и F — начинается с E28 примерно… Метод вырезания рисунков тоже пробовала, но при закрытии и последующем открытии файла они никуда не пропадают.



0



290 / 175 / 3

Регистрация: 01.11.2009

Сообщений: 550

16.11.2010, 14:35

4

seazone, на сайт можно выкладывать файлы в архивах до 10 мегабайт.

Добавлено через 24 минуты
Ваша ситуация произошла скорей всего из за того, что Вы где то получили данные автоматически. устранить довольно легко но как все сразу не знаю. на рисунку кликните правой кнопкой и выберите в меню «размер и свойства». затем «свойства» и переместите точку на «перемещать и изменять объект …». после чего можете спокойно удалить данный рисунок. кстати советую заглянуть на вкладку «замещающий текст» не оттуда случаем ваши данные?



1



Pasha V

3 / 3 / 1

Регистрация: 23.11.2010

Сообщений: 10

23.11.2010, 12:23

5

Можно попровать удалить при помощи макроса:
вариант макроса №1

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub DelAuto()
 
Dim S As Shape, i As Integer
 
For i = 1 To Sheets.Count
For Each S In Sheets(i).Shapes
If S.Type = msoAutoShape Then S.Delete
Next
Next
 
End Sub

вариант макроса №2

Visual Basic
1
2
3
4
5
6
Sub DelShapes()
For i = 1 To Sheets.Count
Sheets(i).Shapes.SelectAll
Selection.Delete
Next
End Sub

Первый макрос удаляет со всех листов книги только автофигуры, второй — все «посторонние» объекты — диаграммы, графики, надписи и т.п.»



2



1 / 1 / 0

Регистрация: 15.11.2010

Сообщений: 3

23.11.2010, 16:44

 [ТС]

6

Спасибо всем большое, проблема, как оказалось, решилась гораздо проще — выделением всех рисунков ctrl+a и последующим их удалением



1



0 / 0 / 0

Регистрация: 14.08.2015

Сообщений: 1

14.08.2015, 11:23

7

Заходим в вкладку Файл, при необходимости преобразуем, далее заходим в Файл — Поиск Проблем — Проверка читаемости. Нажимаем. Откроется снова прежний лист, но в правом углу появятся результаты проверки и в них будет Замещающий текст. Нажимаем на один из них, потом CTRL+A и далее нажимаем Delete. После полного удаления сохраняем файл и видим, что размер стал намного меньше.



0



Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Как удалить ввод строки в word
  • Как удалить автора изменений в word
  • Как удалить в ячейке excel цифры на буквы
  • Как удалить автора в файле excel
  • Как удалить в программе excel листы

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии