专栏名称: Excel之家ExcelHome
excel技巧原创教程每日推送,excel表格职场模板干货仓库,图文/视频/动画等多种教学方式分享excel操作技巧教程/excel函数公式教程/excel数据透视表教程/excel图表教程/Word教程,助您轻松提高办公效率!
今天看啥  ›  专栏  ›  Excel之家ExcelHome

VBA小代码:批量在批注中插入图片

Excel之家ExcelHome  · 公众号  · Excel  · 2024-08-17 06:45
    

主要观点总结

该代码实现了一个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) ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览