【发布时间】:2014-10-09 14:39:14
【问题描述】:
我在尝试从工作簿中选择和导出所有图片时遇到问题。我只想要图片。我需要选择并将它们全部保存为:“照片 1”、“照片 2”、“照片 3”等,在工作簿的同一文件夹中。
我已经尝试过这段代码:
Sub ExportPictures()
Dim n As Long, shCount As Long
shCount = ActiveSheet.Shapes.Count
If Not shCount > 1 Then Exit Sub
For n = 1 To shCount - 1
With ActiveSheet.Shapes(n)
If InStr(.Name, "Picture") > 0 Then
Call ActiveSheet.Shapes(n).CopyPicture(xlScreen, xlPicture)
Call SavePicture(ActiveSheet.Shapes(n), "C:\Users\DYNASTEST-01\Desktop\TEST.jpg")
End If
End With
Next
End Sub
【问题讨论】:
-
什么不起作用?发生了什么?
-
工作簿here的当前目录。看起来你只是覆盖同一张图片。你可以做类似 `Application.ActiveWorkbook.Path & "\Photo" & n & ".jpg"