Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)
创作时间:
作者:
@小白创作中心
Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)
引用
CSDN
1.
https://blog.csdn.net/yujiaerzong/article/details/79619527
本文将介绍如何在Excel中使用VBA(Visual Basic for Applications)批量插入图片。通过创建一个简单的VBA函数,你可以根据单元格中的图片名称,自动将图片插入到指定位置。这个方法特别适合需要在Excel表格中批量插入图片的场景,例如制作产品目录、项目报告等。
操作步骤
创建素材文件夹
在桌面上创建一个名为“图库”的文件夹,用于存放要插入的图片。同时,准备一个Excel文件,例如命名为“花.xlsx”,作为待插入图片的工作表。设置Excel表格内容布局
确保Excel表格的内容布局如下图所示:创建VBA函数
打开Excel文件,按Alt + F11打开VBA编辑器,选择Sheet1,然后将以下代码复制到代码窗口中:Sub 插入图形应用() For Each shap In Sheet1.Shapes If shap.Type <> 8 Then shap.Delete Next shap For Each Rng In Range([a2], Cells(Application.CountA(Columns(1)), 1)) Dim i As String i = "" If Len(Dir(ThisWorkbook.Path & "\图库\" & Rng & ".jpg")) Then i = ThisWorkbook.Path & "\图库\" & Rng & ".jpg" ElseIf Len(Dir(ThisWorkbook.Path & "\图库\" & Cells(j, 1) & ".png")) Then i = ThisWorkbook.Path & "\图库\" & Rng & ".png" End If Set rngs = Cells(Rng.Row, 3) Sheet1.Shapes.AddPicture i, True, True, rngs.Left, rngs.Top, rngs.Width, rngs.Height Next End Sub开启Excel开发工具
如果你的Excel中没有“开发工具”选项卡,需要先将其开启。具体操作为:文件 -> 选项 -> 自定义功能区 -> 开发工具,勾选后点击确定。插入表单控件
在“开发工具”选项卡中,选择“插入”,然后选择“表单控件”中的“按钮(窗体控件)”。在工作表中绘制一个按钮,弹出的对话框中选择之前创建的VBA函数“插入图形应用”,并修改按钮名称为“插入图片”。
使用说明
- 图片显示大小由给定表格大小决定,可以在插入前根据需要调整单元格大小。
- 该程序已经包含了对“jpg”和“png”格式图片的判断,如果需要支持其他格式,可以自行修改代码。
- 确保图片名称与Excel表格中对应单元格的名称完全一致,包括大小写。
通过以上步骤,你就可以在Excel中实现批量插入图片的功能了。这个方法不仅提高了工作效率,还让数据展示更加直观和生动。
热门推荐
草莓储存指南:如何保持草莓新鲜?
管道清管器跟踪定位系统
中小学生溺水身亡学校有责任吗
从“华为600kW液冷超充”详细讲透什么是“液冷超充”充电桩
美国公司是否有章印要求?深入探讨与解读
如何训练出三角洲部队:严苛与高效并存
期货市场震荡全解析:成因分析与应对策略
手机里面有黄金吗?废旧手机真的可以提炼黄金
如何合理划分住宅单元?这种划分对居住便利性有何影响?
补水面膜敷的脸上刺痛你真的了解这背后的原因吗
从深圳到惠州要多久?深圳到惠州的快速通道,让周末小旅行不再是梦!
整形皮肤科医生解析玫瑰痤疮:原因、症状和预防措施
香皂的制作方法及配方_可以洗头吗_和肥皂区别_选择知识
视力检查中的专业名词:屈光不正、远视储备和散瞳验光
汽车尾气不过的原因是什么?这种情况如何解决?
法律评论是什么?从定义到写作方法的全面解析
直播视频作为电子证据的法律地位与适用
什么是私域流量?定义与转化策略全解析
外围杀跌,中国资产获上调!后市如何走,投资者这样看
英语一般现在时的结构与用法详解
房屋建筑工程施工监理规范
避险情绪支撑之下,黄金区间震荡
机器学习的应用领域
va开头的车牌是哪里的车?车牌的编号规则全解析
一文读懂!无线通信分类大盘点,这些技术你都了解吗?
“古镇+剧本游”模式焕发古镇新面貌,开发乡村文旅新空间
盈利与亏损情况应如何评估?这种评估的客观性如何?
成套成本核算技巧大揭秘
功能性训练VS传统力量训练:哪种更适合你?差异与优势深度解析
教育部:没有“第一学历”!