Excel表格中批量删除所有图片的终极指南

为什么需要批量删除Excel中的图片?

在处理大型Excel表格时,图片可能来自复制粘贴、截图插入或数据透视表残留。手动逐个删除不仅耗时,还容易漏删。本文将介绍四种经过验证的方法,帮助你彻底清理工作表中的所有图片。

方法一:使用定位条件(适用于所有版本)

  1. 选中包含图片的整个工作表区域(按 Ctrl+A 全选)。
  2. 按下 F5 或 Ctrl+G 打开“定位”对话框。
  3. 点击“定位条件”,选择“对象”,确定。
  4. 此时所有图片(包括图表、形状)被选中,按 Delete 键删除。

注意:此方法会同时删除图表、形状等对象,如需保留可先手动筛选。

方法二:使用VBA宏(推荐大量重复操作)

按 Alt+F11 打开VBA编辑器,插入模块并粘贴以下代码:

Sub DeleteAllPictures()
    Dim Pic As Picture
    For Each Pic In ActiveSheet.Pictures
        Pic.Delete
    Next Pic
End Sub

关闭编辑器,按 Alt+F8 运行宏即可。此方法仅删除图片,不影响形状或图表。

方法三:快捷键组合(Excel 365 / 2021)

如果你的Excel版本支持“选择窗格”(通常位于“开始”选项卡 -> “编辑”组 -> “查找和选择” -> “选择窗格”),可以按下 Ctrl+Shift+F10 打开窗格,然后按 Ctrl+A 全选所有对象,按 Delete 删除。

方法四:复制到Word再回传(备选方案)

将整个工作表复制到Word文档(按 Ctrl+V),在Word中按 Ctrl+A 全选,然后按 Ctrl+Shift+F9 断开图片链接(解除嵌入),最后将纯文本复制回Excel。注意:此方法会丢失所有格式和图片,仅保留文本。

提示:执行删除前请备份原始文件。如果你只需要删除部分图片,建议使用“选择窗格”手动勾选。