用VBA写一个程序,要求保存EXCEL中H列每个单元格内的照片,并用A列命名
时间: 2023-08-28 21:03:21 浏览: 159
以下是用VBA保存Excel中H列每个单元格内的照片,并用A列命名的示例代码:
```VBA
Sub SavePictures()
Dim ws As Worksheet
Dim pic As Picture
Dim cell As Range
Dim saveFolder As String
Set ws = ActiveSheet
saveFolder = "C:\Temp\" '设置照片保存的文件夹路径
For Each cell In ws.Range("H1:H" & ws.Cells(ws.Rows.Count, "H").End(xlUp).Row) '遍历H列每个单元格
If cell <> "" Then '如果单元格不为空
Set pic = ws.Pictures.Insert(cell.Value) '将照片插入到图片对象中
pic.SaveAs saveFolder & cell.Offset(0, -7).Value & ".jpg" '将照片保存为以A列命名的jpg格式文件
pic.Delete '删除插入的图片对象
End If
Next cell
End Sub
```
请将代码中的保存文件夹路径修改为您需要保存的文件夹路径,并在Excel中运行该宏即可。
阅读全文