如何刪除Excel 2007工作表中的所有圖片?一個工作代碼的例子會很棒。使用Excel VBA刪除圖片
6
A
回答
5
Dim shape As Excel.shape
For Each shape In ActiveSheet.Shapes
shape.Delete
Next
8
最簡單的方法:
Activesheet.Pictures.Delete
或
Activesheet.Shapes.Delete
根據對象的類型,您的圖片是。
刪除所有圖片效率更高,然後迭代(循環)並逐個刪除它們。
+1
'Activesheet.Shapes.Delete'發生錯誤(對象不支持此方法) – 2016-01-25 00:00:37
1
刪除所有圖片或其他形狀,你可以遍歷所有這些,檢查類型:
Dim shape As Excel.shape
For Each shape In ActiveSheet.Shapes
Select Case shape.Type
Case msoPicture, msoMedia, msoShapeTypeMixed, msoOLEControlObject, msoAutoShape
shape.Delete
Case Else
'Do nothing
End Select
Next
在我的情況下,這個代碼是有用的,因爲我的表是豐滿型msoAutoShape的透明形狀的我以爲是圖片。所以,Activesheet.Pictures.Delete不起作用。
你可以找到這個鏈接上的所有形狀類型:http://msdn.microsoft.com/en-us/library/aa432678(v=office.12).aspx
相關問題
- 1. Excel 2010 VBA刪除圖表
- 2. Excel VBA圖片
- 3. Excel VBA刪除行
- 4. Excel vba Underscore。刪除_
- 5. 刪除Excel中的空行使用VBA
- 6. 使用VBA在Excel中刪除行
- 7. 使用VBA刪除重複 - Excel 2003
- 8. 使用VBA刪除空行 - MS Excel
- 9. 用vba刪除一行excel vba
- 10. 刪除照片使用VBA宏
- 11. Excel VBA刪除後刪除空白行
- 12. Excel VBA:刪除舊記錄
- 13. 刪除重複項excel vba
- 14. VBA Excel刪除重複行
- 15. Excel vba刪除子代碼
- 16. Excel VBA刪除日期行
- 17. 無法刪除在Excel 2010中使用VBA的圖表系列
- 18. 如何使用VBA從Excel圖表中刪除系列
- 19. Excel中 - 刪除行時刪除照片
- 20. 刪除圖片
- 21. 從VBA中的圖片的文件名刪除路徑
- 22. Excel的VBA - 刪除/記錄從片材複製到另一個
- 23. VBA-excel粘貼圖表作爲圖片
- 24. 使用VBA刪除子ChartObjects
- 25. 試圖使用MATCH vba excel
- 26. tabControlPages刪除圖片
- 27. 使用CURL從Facebook中刪除圖片
- 28. 使用CodeIgniter更新和刪除圖片
- 29. Excel VBA詞典刪除項目
- 30. Excel的VBA比較,條件,刪除
我測試過它和它的作品 – 2010-12-18 21:42:17
注意,這會刪除數據透視圖(也可能是其他任何你選擇喜歡的圖片)。 – 2010-12-20 13:43:33
爲了防止它,假設您使用默認圖表名稱(「圖表1」,「圖表2」,...),您可以使用inString函數在循環內進行測試。 InStr(0,shape.name,「Chart」),所以如果不包含名字中的「Chart」,請跳過它。 – 2010-12-20 18:00:11