|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
在excelhome上得到不少的帮助,借此机会谢谢大家!
附近有几个问题想向各位请教。望大家不吝赐教。
- 问题1:URL含错误地址的话就出错
- 想改成按选择区域来获取 同时判断URL是不是含有图片,被插入的位置是不是已经存在图片如果存在就跳过。
- 导出图片的宏在Sheet内可用。但是在 模块中 不可用,应该怎么改?
- 导出的图片比较小,而且带黑色边框。是否可以直接copy原图(也就是重设大小后的图片)
- Sub Export_Picture() '图片批量导出保存并重命名某一列数据为图片文件名
- Application.ScreenUpdating = False
- On Error Resume Next
- MkDir ThisWorkbook.Path & "\images"
- For Each Pic In Shapes
- If Pic.Type = msoPicture Then
- RN = Pic.TopLeftCell.Offset(0, -1).Value '重命名图片
- Pic.Copy
- With ActiveSheet.ChartObjects.Add(0, 0, Pic.Width, Pic.Height).Chart '创建图片
- .Paste
- .Export ThisWorkbook.Path & "\images" & RN & ".jpg"
- .Parent.Delete
- End With
- End If
- Next
- 'MsgBox "Exporting the picture is complete!" '导出图片完成!
- Application.ScreenUpdating = True
- Shell "explorer.exe " & ThisWorkbook.Path & "\images", vbNormalFocus '打开文件夹!
- End Sub
- Sub addPicture_Url()
- Dim z As Shape, e$, i%
- Set PicUrlCol = Application.InputBox("Select URL Column", Title:="Images Name Column", Type:=8)
- PicCol = PicUrlCol.Column '取图片URL所在列列列标
- Set TPnameCol = Application.InputBox("请选择图片需要放置的列,只能选择单列单元格!", Title:="图片所在列", Type:=8)
- TPCol = TPnameCol.Column '取图片所在列列列标
- For i = 1 To Cells(Rows.Count, PicCol).End(3).Row
- e = Cells(i, PicCol)
- If e <> "" Then
- Set z = ActiveSheet.Shapes.addpicture(e, True, True, Cells(i, TPCol).Left, Cells(i, TPCol).Top, Cells(i, TPCol).Width, Cells(i, TPCol).Height) '调整图片大小和单元格一样
- End If
- Next
- End Sub
复制代码
|
|