Sub 批量添加注释图片()
Dim rng As Range
For I = 3 To Range("B" & Rows.Count).End(xlUp).Row
'遍历次数为,I列最大行,最后一个非空单元格的行数
Set rng = Cells(I, "B")
Set rngd = Cells(I, "d")
文件名全称 = Dir(ThisWorkbook.Path & "\" & rngd.Value & "\" & rng.Value & ".jpg")
'本工作表相对位置,查找F3名字的文件,找不到则返回空值
If 文件名全称 <> "" Then
图片路径 = ThisWorkbook.Path & "\" & rngd.Value & "\" & 文件名全称 '本工作表的相对位置+文件名称(具体路径)
ActiveSheet.Pictures.Insert(图片路径).Select '插入图片并选中
W = Selection.Width '对W进行赋值等于选中图片的宽度
H = Selection.Height '对H进行赋值等于选中图片的高度
系数 = H / 400 '所有图片高度设置为300像素
Selection.Delete '选中的图片删除
rng.ClearComments '清除注释
rng.AddComment '添加注释
rng.Comment.Visible = False '注释选中可见
rng.Comment.Text Text:="" '注释名为空
rng.Comment.Shape.Fill.UserPicture 图片路径 '注释图片路径
rng.Comment.Shape.Height = H / 系数 '图片高度
rng.Comment.Shape.Width = W / 系数 '图片宽度
End If
Next
End Sub