Sub 产品图片导出重新对应命名()
Dim Ad$, FileName$, sfolder$, Shp As Shape, FSO
Application.ScreenUpdating = False
On Error Resume Next
Set FSO = CreateObject("Scripting.FileSystemObject")
sfolder = "\\192.168.1.239\05采购组\图片2"
\' If Len(Dir(sfolder, vbDirectory)) = 0 Then \'判断文件夹是否已经存在
\' MkDir (sfolder) \'创建文件夹
Application.DisplayAlerts = False \'//关闭系统提示
For Each sh In ActiveWorkbook.Worksheets
ActiveWorkbook.sh.Activate
For Each shap In sh.Shapes \'//循环所有图片
If shap.Type = 13 Then \'13表示类型为图片
Set Rng = shap.TopLeftCell \'//Range 对象,它代表位于指定对象左上角下方的单元格
shap.Copy
With sh.ChartObjects.Add(0, 0, shap.Width, shap.Height).Chart \'//建立一个新图片
.Paste \'//将复制的图片放进去
ll = sh.Cells(Rng.Row, 2).Value & ".png"
\'MsgBox ll & Rng.Row, , "当前图片名称"
\'s = sh.cell(Rng.Row, 4)
\'MsgBox s, , "当前图片名称"
.Export sfolder & "\" & ll \'//导出为图片格式,如JPG,GIF
.Parent.Delete \'//删除自己建立的图片
End With
End If
Next
Next
Application.ScreenUpdating = True \'//恢复屏幕刷新
Application.DisplayAlerts = True \'//恢复系统提示
\'MsgBox "导出图片完成!" & Chr(13) & "导出图片所在的路径:" & Chr(13) & sfolder, , "提示"
End Sub