Excel表格中如何一键删除全部图片?多种方法详解

Excel表格中如何删除全部图片?

在处理Excel表格时,有时我们需要清除工作表中所有插入的图片,例如图表、形状或剪贴画。手动逐个删除非常低效,下面介绍几种快速删除全部图片的方法,适用于Excel 2010/2013/2016/2019/365等版本。

方法一:使用“定位条件”快速选中所有图片

  1. Ctrl+G 打开“定位”对话框,或点击“开始”选项卡中的“查找和选择” → “定位条件”。
  2. 在“定位条件”中选择“对象”,点击确定。
  3. 此时所有图片(包括形状、图表等)都会被选中,直接按 Delete 键即可删除。
注意:此方法会选中所有对象,包括文本框、图表等。如果只想删除图片,请结合后续的VBA方法。

方法二:通过VBA代码批量删除

  1. Alt+F11 打开VBA编辑器。
  2. 在菜单栏点击“插入” → “模块”,粘贴以下代码:
    Sub DeleteAllPictures()
        Dim pic As Shape
        For Each pic In ActiveSheet.Shapes
            If pic.Type = msoPicture Then
                pic.Delete
            End If
        Next
    End Sub
  3. F5 运行代码,即可删除当前工作表中所有图片(不含图表、形状)。

方法三:使用“查找和选择”中的“选择窗格”

  1. 点击“开始” → “查找和选择” → “选择窗格”。
  2. 在右侧窗格中按住 Ctrl 键点击所有图片名称(通常为“图片 1”、“图片 2”等),然后按 Delete 删除。

方法四:全选工作表后筛选删除

Ctrl+A 全选工作表(如果表格内有数据,可能需要按两次),然后按 Ctrl+G 定位“对象”,再按Delete。此方法适用于图片覆盖整个工作表的情况。

总结

  • 最快速:定位条件→对象→Delete(但可能误删其他对象)
  • 最精准:VBA代码仅删除图片,保留其他对象
  • 可视化:选择窗格适用于少量图片的逐一确认

建议根据实际需求选择合适的方法。如果表格中图片较多且与其他对象混合,推荐使用VBA方法。