Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)

Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)1 在桌面创建素材文件夹 图库 存放要插入的图片 Excel 花 为待插入的 Excel 表 2 花 表格内容布局如下 nbsp 3 创建 VBA 函数 sheet1 gt 右键 gt 查看代码 gt 将如下代码复制进来 gt 保存 Sub 插入图形应用 ForEachshapI ShapesIfshap Type lt gt 8Thenshap

1. 在桌面创建素材

Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)

文件夹“图库”存放要插入的图片,Excel“花”为待插入的Excel表。

2. “花”表格内容布局如下

 Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)

3. 创建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

4. 将Excel“开发工具”功能开启(文件–>选项–>自定义功能区–>开发工具打勾–>确定)

5. 插入表单控件(开发工具–>插入–>表单控件),鼠标操作创建“按钮”,弹框选择如下图。

Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)

确定并修改按钮名称为,“插入图片”。

Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)

完工,可以测试一下效果啦!

Excel单元格内插入图片(VBA创建函数,根据图片名称批量插入)

插入图片显示大小由给定表格大小决定,可自行事先进行调节。

另,已经做了图片格式“jpg”or“png”判断,程序比较简单,可根据需要自行修改。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206190.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午4:15
下一篇 2026年3月19日 下午4:15


相关推荐

  • java程序员表情包,跳槽大厂必看!

    java程序员表情包,跳槽大厂必看!今年互联网形式依旧严峻 再次爆发几次大规模裁员潮 我决定把这篇文章分享出来帮助那些对前途感到迷茫的朋友 在猎头的眼里 我已不是根正苗红的程序员 何为根正苗红 计算机专业毕业 从毕业起就从事特定方向的开发工作 这才是猎头眼中的香饽饽 毕业之后的那段岁月 可以用悲惨形容 每当和人提起 我总会有点自嘲的说 睡过凌晨一点的办公室 吃过凌晨三点的便利店 做过凌晨五点的首班车 但是回头想想 我却要感谢那不堪的经历 让我找到了适合自己的方向 作为技术人员 我一直有个疑问 什么是你引以为傲的资本 面对已经来临

    2026年3月18日
    4
  • java 获取当前时间的三种方法_java获取单层文件夹大小

    java 获取当前时间的三种方法_java获取单层文件夹大小A获取当前时间:Java代码importjava.text.SimpleDateFormat;importjava.util.Date;publicclassGetCurrentTime{/*获得当前时间*/publicstaticStringgetCurrentTime(){DatecurrentTime=newDate();SimpleDateFormatformat…

    2025年9月17日
    9
  • linux查看文件位置

    linux查看文件位置1 whereiswhere 命令是定位可执行文件 源代码文件 帮助文件在文件系统中的位置 这些文件的属性应属于原始代码 二进制文件 或是帮助文件 whereis 程序还具有搜索源代码 指定备用搜索路径和搜索不寻常项的能力 如果省略参数 则返回所有信息 test localhost whereisbashb bin bash etc bash bashrc usr share man man1 bash 1 gz 说明 以上输出信息从左至右分别为查询的程序

    2025年12月5日
    6
  • PL/SQL简介_什么是SQL数据库

    PL/SQL简介_什么是SQL数据库PL/SQL

    2022年10月12日
    3
  • vs tfs使用_win10安装vs2010不兼容

    vs tfs使用_win10安装vs2010不兼容一直是用vss的,最近突然看到,原来已经流行用vsts了(版本管理等服务用tfs)。太落伍了。故决定自己在个人电脑上安装vsts。首先在MSDN上看到,tfs2008以前要装在service系统上面,我没有,也不想去装。后来看到tfs2010几乎支持所有windows系统。故决定用现有的vs2008+tfs2010搭配。            ok,vs2008已有,打补丁sp1,下

    2026年2月26日
    5
  • PyCharm激活码永久有效PyCharm2018.2.6激活码教程-持续更新,一步到位「建议收藏」

    PyCharm激活码永久有效PyCharm2018.2.6激活码教程-持续更新,一步到位「建议收藏」PyCharm激活码永久有效2018.2.6激活码教程-Windows版永久激活-持续更新,Idea激活码2018.2.6成功激活

    2022年6月19日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号