使用Excel VBA删除图片

Arl*_*ler 8 vba excel-2007

如何删除Excel 2007工作表中的所有图片?一个有效的代码示例会很棒.

jon*_*ony 13

最简单的方法:

Activesheet.Pictures.Delete
Run Code Online (Sandbox Code Playgroud)

要么

Activesheet.Shapes.Delete
Run Code Online (Sandbox Code Playgroud)

取决于您的图片的对象类型.

删除所有图片的效率更高,然后迭代(循环)并逐个删除它们.

  • Activesheet.Shapes.Delete引发错误(对象不支持此方法) (2认同)

Eri*_*tis 9

Dim shape As Excel.shape

For Each shape In ActiveSheet.Shapes
        shape.Delete
Next
Run Code Online (Sandbox Code Playgroud)

  • 工作没有,因为它也将删除所有评论,按钮......和其他东西也是形状!一个简单的`activesheet.pictures.delete`就行了.或者您可以使用循环并添加条件:`if shape.type = msopicture或shape.type = msolinkedpicture或shape.type = msoEmbeddedOLEObject then shape.delete` (5认同)