Вопрос или проблема
У меня много фотографий в моей таблице Excel.
Я хочу удалить их всех – в настоящее время Ctrl-A просто выделяет все ячейки.
Как я могу выбрать все объекты фотографий?
Я нашел быстрый способ, описанный ниже, ссылаясь на этот пост
- Нажмите F5, чтобы открыть окно
Перейти
- Нажмите `Специально
- Нажмите
Объекты
- Все объекты фотографий теперь выделены
Готово.
Быстро –
- Нажмите Alt+F11, чтобы открыть VBE
- нажмите Ctrl+G, чтобы открыть окно немедленного выполнения
- введите
activesheet.shapes.selectall
- нажмите enter
- Вернитесь на лист, и все будут выделены, так что вы можете удалить ИЛИ
- Если вы не хотите возвращаться на лист, просто введите
selection.delete
и нажмите enter
Вы не можете быстро выбрать все плавающие изображения в таблице Excel.
Но вы можете обойти это ограничение.
- Создайте новый лист.
- Затем используйте CTRL-A, чтобы выделить все.
- Скопируйте все ячейки
- Перейдите на новый лист
- Вставьте и убедитесь, что это приемлемо и содержит все, что вам нужно
- Удалите старый лист.
ПОПРОБУЙТЕ НИЖЕ МОЙ ПЕРВЫЙ МАКРО
Sub DELETE_all_PICS()
On Error GoTo booboo
For Each Worksheet In ActiveWorkbook.Worksheets
Worksheet.Pictures.Delete
Next
Exit Sub
booboo: MsgBox "Есть проблема."
End Sub
Ответ или решение
Удаление всех плавающих изображений в листе Excel
Если вам необходимо быстро удалить все плавающие изображения из листа Excel, существует несколько эффективных способов сделать это. Ниже представлены подробные инструкции с использованием различных методов, чтобы вы могли выбрать наиболее подходящий для вашей ситуации.
Метод 1: Использование функции "Перейти к"
-
Откройте диалоговое окно "Перейти"
Нажмите клавишуF5
на клавиатуре. Это откроет окно "Перейти". -
Выберите объекты
Нажмите на кнопкуСпециально
(Special) в левом нижнем углу окна. -
Выбор объектов
В появившемся списке выберитеОбъекты
(Objects). После этого все плавающие изображения и графические объекты на текущем листе будут выбраны. -
Удаление изображений
Просто нажмите клавишуDelete
на клавиатуре, чтобы удалить все выбранные изображения.
Этот метод прост и интуитивно понятен, что делает его доступным даже для начинающих пользователей Excel.
Метод 2: Использование VBA (Visual Basic for Applications)
Если вам нужно часто удалять изображения, можно воспользоваться макросом. Вот пример простого макроса, который удалит все изображения на всех листах активной книги:
Sub DELETE_all_PICS()
On Error GoTo ErrorHandler
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
ws.Pictures.Delete
Next ws
Exit Sub
ErrorHandler:
MsgBox "Возникла проблема."
End Sub
Как использовать макрос:
-
Откройте редактор VBA
НажмитеAlt
+F11
, чтобы открыть редактор Visual Basic for Applications. -
Вставьте код
Вставьте приведённый выше код в модуль. -
Запустите макрос
НажмитеF5
или выберитеRun
в меню, чтобы запустить макрос. Все изображения будут удалены.
Метод 3: Копирование в новый лист
Если вы хотите сохранить другие данные, но избавиться от изображений, можно воспользоваться следующим обходным методом:
-
Создание нового листа
В вашей книге создайте новый лист (например, "Без изображений"). -
Выделите все
Перейдите на ваш исходный лист и нажмитеCtrl
+A
, чтобы выделить все данные. -
Копирование
Скопируйте выделенные данные с помощьюCtrl
+C
. -
Вставка на новый лист
Перейдите на новый лист и вставьте данные с помощьюCtrl
+V
. -
Удаление старого листа
Проверьте данные на новом листе и, если всё в порядке, удалите старый лист с изображениями.
Заключение
Выбор метода зависит от ваших нужд: хотите ли вы удалить изображения один раз или планируете делать это регулярно. Использование встроенных функций Excel — быстрый и простой способ, тогда как написание макроса дает вам больше гибкости и автоматизации. В любом случае, следуя приведенным выше инструкциям, вы сможете эффективно управлять плавающими изображениями в ваших документах Excel.