Как удалить все фотографии в Excel: полное руководство

Если ваш файл Microsoft Excel перегружен сотнями вставленных изображений, логотипов или скриншотов, а удалять их по одному слишком долго — есть способы очистить лист за несколько кликов. Проблема в том, что стандартная функция Удалить не работает для графических объектов массово: Excel блокирует групповой выбор картинок через Ctrl+A, а попытка выделить их мышкой с зажатой клавишей Shift часто сбивается. В 90% случаев это происходит из-за того, что изображения находятся на разных слоях (например, часть вставлена в ячейки, часть — поверх них).

В этой статье — проверенные методы для всех версий Excel (включая Office 365 и Excel 2026), которые работают даже с защищёнными листами и скрытыми объектами. Мы разберём: ручное удаление (если картинок мало), инструмент выделения объектов (скрытая функция Excel), макросы VBA (для автоматизации), а также обходные пути для файлов с повреждённой структурой. Отдельно остановимся на типичных ошибках, из-за которых изображения "возвращаются" после удаления.

Почему стандартное удаление не работает

Excel обрабатывает графические объекты иначе, чем текст или числа. Картинки, фигурки, диаграммы и даже комментарии с изображением хранятся в отдельном слое — слое объектов, который не связан с табличными данными. Это приводит к трём ключевым проблемам:

  • 🔹 Блокировка группового выделения: клавиша Ctrl+A выделяет только ячейки, а не объекты.
  • 🔹 Скрытые объекты: изображения могут быть спрятаны за границами листа или под другими элементами (например, под диаграммами).
  • 🔹 Вложенные картинки: если изображение вставлено внутрь ячейки (через Вставка → Иллюстрации → Рисунок в ячейку), его не видно в панели выбора объектов.

Более того, в файлах, созданных в старых версиях Excel (до 2013 года), изображения могут быть привязаны к макросам или ActiveX-элементам. В этом случае попытка удаления приводит к ошибке "Невозможно удалить объект, так как он защищён". Чтобы избежать таких ситуаций, перед массовым удалением проверьте:

⚠️ Внимание: Если файл открыт в режиме Защищённый просмотр (жёлтая предупреждающая полоса вверху окна), Excel блокирует любые изменения, включая удаление объектов. Нажмите Включить редактирование, чтобы разблокировать функции.

Способ 1: Ручное удаление через панель выбора объектов

Самый надёжный метод для файлов с небольшим количеством изображений (до 50 штук). Он работает даже если картинки спрятаны за границами листа или перекрыты другими объектами.

  1. Откройте вкладку Главная → в группе Редактирование нажмите Найти и выделитьВыбор объектов (или нажмите Alt+H, FD, O).
  2. В появившемся окне вы увидите список всех объектов на листе. Картинки обычно обозначаются как "Рисунок X" или "Изображение Y".
  3. Зажмите Ctrl и кликайте по всем названиям изображений, чтобы выделить их. Затем нажмите Delete.

Если список объектов пуст, но вы точно знаете, что на листе есть картинки, попробуйте:

  • 🔍 Увеличить масштаб листа до 400% (Ctrl+Плюс), чтобы увидеть скрытые объекты.
  • 📌 Проверить другие листы книги — изображения могли быть вставлены туда.
  • 🖼️ Включить отображение непечатаемых объектов в настройках печати (Файл → Печать → Параметры страницы → Печатаемые области).

Сохраните резервную копию файла (F12)|Проверьте, нет ли защищённых листов (вкладка "Рецензирование")|Отключите фильтры и сортировки (они могут скрывать объекты)|Закройте все всплывающие окна (комментарии, примечания)

-->

Способ 2: Удаление через инструмент "Перейти к..."

Этот метод полезен, если изображения вставлены внутрь ячеек (а не поверх них). Такие картинки не отображаются в панели выбора объектов, но их можно найти через специальную команду.

  1. Нажмите F5 или перейдите на вкладку ГлавнаяНайти и выделитьПерейти....
  2. В открывшемся окне нажмите Выделить... → выберите ОбъектыOK.
  3. Excel выделит все объекты на листе. Нажмите Delete, чтобы удалить их.

Если после этого часть изображений осталась, значит они:

  • 🔗 Привязаны к гиперссылкам (проверьте через Ctrl+K).
  • 📊 Встроены в диаграммы или фигуры (нужно удалять их вместе с родительским объектом).
  • 🖼️ Являются фоновыми изображениями листа (удаляются через Макет страницы → Подложка).

Каждый день|1-2 раза в неделю|Редко, по необходимости|Никогда не вставляю

-->

Способ 3: Макрос VBA для удаления всех изображений

Если в файле сотни картинок, ручное удаление займёт часы. Автоматизировать процесс поможет макрос на VBA. Он удалит все графические объекты на активном листе или во всей книге — в зависимости от настроек.

Чтобы запустить макрос:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. В меню выберите Insert → Module.
  3. Вставьте один из кодов ниже (в зависимости от задачи).
  4. Нажмите F5, чтобы выполнить макрос.

Код 1: Удаляет все изображения на активном листе:

Sub DeleteAllPicturesOnActiveSheet()

Dim shp As Shape

For Each shp In ActiveSheet.Shapes

If shp.Type = msoPicture Or shp.Type = msoLinkedPicture Then

shp.Delete

End If

Next shp

End Sub

Код 2: Удаляет изображения во всей книге (включая скрытые листы):

Sub DeleteAllPicturesInWorkbook()

Dim ws As Worksheet

Dim shp As Shape

For Each ws In ThisWorkbook.Worksheets

For Each shp In ws.Shapes

If shp.Type = msoPicture Or shp.Type = msoLinkedPicture Then

shp.Delete

End If

Next shp

Next ws

End Sub

После выполнения макроса обязательно сохраните файл в формате .xlsm (с поддержкой макросов), иначе изменения не применятся.

-->

Способ 4: Удаление через экспорт в PDF (обходной путь)

Если предыдущие методы не сработали (например, из-за повреждённого файла или защищённых объектов), можно использовать экспорт в PDF с последующим импортом. Этот способ удаляет все нетекстовые элементы, включая изображения, диаграммы и фигуры.

  1. Сохраните исходный файл (F12).
  2. Нажмите Файл → Экспорт → Создать PDF/XPSОпубликовать.
  3. Откройте полученный PDF в Adobe Acrobat или онлайн-конвертере (например, SmallPDF).
  4. Преобразуйте PDF обратно в Excel. В результате вы получите файл без изображений, но с сохранёнными данными.

Минусы метода:

  • ⚠️ Теряется форматирование ячеек (цвета, шрифты, границы).
  • ⚠️ Формулы преобразуются в значения (придётся восстанавливать вручную).
  • ⚠️ Возможны ошибки при распознавании текста (особенно в сложных таблицах).
Почему этот метод работает?

При экспорте в PDF Excel "уплощает" все объекты в один слой, а при обратном преобразовании программы-конвертеры игнорируют графические элементы, оставляя только текст и числа. Это не идеальное решение, но оно спасает в случаях, когда другие способы блокируются защитой файла.

Способ 5: Использование Power Query (для опытных пользователей)

Если вы работаете с Excel 2016 или новее, можно использовать Power Query для импорта данных без изображений. Этот метод сохраняет формулы и форматирование, но требует навыков работы с инструментом.

  1. Перейдите на вкладку ДанныеПолучить данныеИз файлаИз книги Excel.
  2. Выберите ваш файл и импортируйте нужный лист в Power Query.
  3. В редакторе запросов удалите все столбцы, содержащие ссылки на изображения (обычно они имеют тип Binary или Image).
  4. Нажмите Закрыть и загрузить, чтобы вернуть данные в новый лист.

Преимущество этого метода — сохранение всех формул и связей между данными. Однако он не подходит для:

  • 📈 Файлов с сводными таблицами, привязанными к изображениям.
  • 🔄 Книг с циклическими ссылками (Power Query их не обрабатывает).

Таблица сравнения методов удаления изображений

Метод Скорость Сохраняет формулы Работает с защищёнными файлами Удаляет скрытые объекты
Ручное удаление Медленно (до 50 изображений) Да Нет Да
Панель "Выбор объектов" Средне (50–200 изображений) Да Нет Да
Макрос VBA Быстро (любое количество) Да Да (если разблокировать) Да
Экспорт в PDF Медленно Нет (преобразует в значения) Да Да
Power Query Средне Да Да Частично

Типичные ошибки и как их избежать

Даже после удаления изображений они могут "возвращаться" при открытии файла. Это происходит из-за:

⚠️ Внимание: Если вы удалили изображения, но файл всё равно "весит" много, проверьте скрытые листы (Главная → Формат → Скрыть/отобразить → Отобразить лист). Часто картинки копируются туда при ошибках вставки.
  • 🔄 Автосохранения: Excel может восстанавливать удалённые объекты из временных файлов. Отключите автосохранение (Файл → Параметры → Сохранение → Автосохранение каждые X минут).
  • 📎 Внедренных OLE-объектов: некоторые изображения вставлены как OLE-объекты (например, через Вставка → Объект). Их нужно удалять через Редактирование → Очистить → Объекты.
  • 🔗 Связанных изображений: если картинка связана с внешним файлом (например, логотип компании), она будет подгружаться заново. Проверьте через Данные → Изменить связи.

Если после всех манипуляций изображения остаются, попробуйте:

  1. Создать новый файл и скопировать туда только данные (без объектов).
  2. Использовать онлайн-конвертеры (например, CloudConvert), которые игнорируют графику.
  3. Открыть файл в Google Sheets — там проще управлять объектами (Правка → Найти и заменить → Объекты).

-->

FAQ: Частые вопросы

Можно ли удалить изображения только с одного листа, не затрагивая остальные?

Да. Для этого используйте макрос VBA (первый код в способе 3), который работает только с активным листом. Или вручную выделите объекты на нужном листе через Главная → Найти и выделить → Выбор объектов.

Почему после удаления картинок файл не стал легче?

Excel не всегда сразу освобождает память после удаления объектов. Чтобы "сбросить" вес файла:

  1. Сохраните файл в формате .xlsx (если он был в .xlsm).
  2. Закройте и снова откройте его.
  3. Используйте сжатие изображений (Формат → Сжать рисунки) перед удалением.

Как удалить фоновое изображение листа?

Фоновое изображение (подложка) удаляется отдельно:

  1. Перейдите на вкладку Макет страницы.
  2. Нажмите ПодложкаУдалить подложку.

Этот метод не влияет на обычные картинки в ячейках или поверх них.

Можно ли вернуть удалённые изображения?

Если вы не сохраняли файл после удаления, закройте Excel без сохранения (Ctrl+QНе сохранять). Если сохранение уже произошло, попробуйте:

  • Открыть предыдущую версию файла (Файл → Сведения → Управление версией).
  • Восстановить из корзины (если файл удалён полностью).
  • Использовать программы для восстановления данных (например, Recuva).

Почему макрос VBA не удаляет некоторые картинки?

Скорее всего, эти изображения:

  • Являются частью диаграммы (нужно удалять всю диаграмму).
  • Защищены паролем (Рецензирование → Снять защиту листа).
  • Вставлены как фигуры с заливкой изображением (удалите фигуру через Формат фигуры).