|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
上了个代码,你试试看:- Sub PicOutput()
- Do
- 'MsgBox ActiveSheet.Shapes.Count
- i = i + 1
- On Error GoTo Ext '循环到出错时(无法正常选择时)退出。
- ActiveSheet.Shapes(i).Select
- ShpType = Selection.ShapeRange.Type
- If ShpType = msoPicture Then
- With Selection
- FileName = ThisWorkbook.Path & "" & .Name & ".gif"
- .Copy
- With ActiveSheet.ChartObjects.Add(0, 0, .Width + 2, .Height + 2).Chart
- .ChartArea.Border.LineStyle = 0
- .Paste
- .Export FileName, "gif"
- .Parent.Delete
- End With
- .Delete
- End With
- cnt = cnt + 1
- If cnt = 100 Then Exit Do '可以在这里改变退出循环的次数
- End If
- ’[a1].Select
- Loop
- ActiveWorkbook.Save '是否需要保存自己决定。我想是保存比较好,可以从新的起点开始。
- Ext:
- If cnt > 0 Then
- MsgBox cnt & " Pictures Output OK" & vbCr & "Check Again until cnt=0 !"
- Else
- MsgBox "No more Pictures Remains, Output Finished !"
- '考虑到有其它控件等存在干扰,请检查直到没有新的图片导出时为止。
- End If
- End Sub
复制代码 附件为测试例子: |
评分
-
1
查看全部评分
-
|