主要观点总结
该代码实现了一个Excel VBA程序,用于将图片批量插入到单元格的批注中。当鼠标划过单元格时,Excel会自动显示图片。
关键观点总结
关键观点1: 用户选择图片文件夹并指定要插入图片的单元格区域。
代码通过文件对话框让用户选择图片所在的文件夹,并允许用户通过输入框选择需要插入图片的单元格区域。
关键观点2: 代码支持五种常见图片格式。
使用一个数组记录了五种常见的图片格式(.jpg, .jpeg, .bmp, .png, .gif)。
关键观点3: 代码会自动处理选定区域内的每个单元格,将图片插入到批注中。
遍历选定区域的每个单元格,删除旧的批注,并根据单元格的值(作为图片名称)在指定的文件夹中查找图片。
关键观点4: 提供了用户反馈和错误处理机制。
代码运行结束后,会显示一个消息框,告知用户成功处理了多少个图片以及未找到图片的非空单元格数量。同时,使用了错误处理语句(On Error Resume Next)来避免错误中断程序运行。
文章预览
有个貌美如花的朋友在后台提了这样一个问题,能不能根据名称一键将图片批量插入到单元格的批注中去,当鼠标划过单元格,Excel就会自动显示图片了,很酷很实用…… 比如下面动态图所展示的这样: 哎呦,不错哦~~ 实现代码如下: Sub CommentPic() 'ExcelHome VBA编程学习与实践 看见星光 Dim Arr, i & , k & , n & , pd & Dim PicName$, PicPath$, FdPath$ Dim Rng As Range, Cll As Range Application.ScreenUpdating = False On Error Resume Next ' '用户选择图片所在的文件夹 With Application.FileDialog(msoFileDialogFolderPicker) .AllowMultiSelect = False '不允许多选 If .Show Then FdPath = .SelectedItems(1) Else: Exit Sub End With If Right(FdPath, 1) < > "\" Then FdPath = FdPath & "\" ' Set Rng = Application.InputBox("请选择需要插入图片到批注中的单元格区域", Type:=8)
………………………………