【发布时间】:2014-10-24 10:14:03
【问题描述】:
我有一个 Excel 工作表,里面有很多不同大小和格式的图片。我想使用 excel VBA 循环遍历工作表中的所有图片,并将每张图片设置为相同的宽度(214),并在调整大小后将图片类型更改为 JPEG(以减小文件大小)。我的图片位于不同的单元格中,我不希望图片位置发生变化(即留在同一个单元格中)。我是 VBA 新手并尝试了以下方法 - 但它不起作用。调试器停在我试图剪切图片的那一行。
Sub Macro6()
Dim p As Object
Dim iCnt As Integer
For Each p In ActiveSheet.Shapes
p.Width = 217.44
p.Cut
p.PasteSpecial Format:="Picture (JPEG)", Link:=False
iCnt = iCnt + 1
Next p
End Sub
【问题讨论】: