EXCEL表格批量导入照片名字(excel中vba批量导入照片)

一、前提条件

在Excel的单元格中,已输入人物的姓名,并且,在姓名的下面,留有空的单元格待插入相应的图片。

如下图一样。比如,B1是姓名,而B3则是要根据张三这个姓名,自动将张三这个人的照片插入到B3中。其它以此类推。

EXCEL表格批量导入照片名字(excel中vba批量导入照片)

这得使用VBA来完成。

同时,人物的照片所在的文件夹,和Excel工作薄,在相同的路径,比如,下图的位置。

EXCEL表格批量导入照片名字(excel中vba批量导入照片)

另外,每个员工的照片的名称,都是按照员工的姓名来命名的,如下图。

EXCEL表格批量导入照片名字(excel中vba批量导入照片)

像这样的问题需求,是具备一定规律的,因此,能使用VBA来完成。

二、实现方法

打开你的Excel,然后执行菜单操作:“工具”→“宏”→“宏”;弹出如下图对话框。

EXCEL表格批量导入照片名字(excel中vba批量导入照片)

上图中,宏名那里,输入 AutoAddPic ,然后,点击“创建”按钮,弹出代码输入窗口,如下图。

EXCEL表格批量导入照片名字(excel中vba批量导入照片)

代码如上图,请书写完整,否则会发生异常。为方便大家的学习,下面将代码写为下文,以供参考:

‘自动插入图片前,删除所有图片

For Each Shp In ActiveSheet.Shapes

If Shp.Type = msoPicture Then Shp.Delete

Next

Dim MyPcName As String

For i = 1 To ThisWorkbook.ActiveSheet.UsedRange.Rows.Count

If (ActiveSheet.Cells(i, 1).Value = “姓名”) Then

MyPcName = ActiveSheet.Cells(i, 2).Value & “.gif”

‘MsgBox “图片的完整路径是” & ThisWorkbook.Path & “员工照片” & MyPcName

ActiveSheet.Cells(i + 2, 2).Select ‘选择要插入图片的单元格作为目标

Dim MyFile As Object

Set MyFile = CreateObject(“Scripting.FileSystemObject”)

If MyFile.FileExists(ThisWorkbook.Path & “员工照片” & MyPcName) = False Then

MsgBox ThisWorkbook.Path & “员工照片” & MyPcName & “图片不存在”

Else

‘在选定的单元格中插入图片

ActiveSheet.Pictures.Insert(ThisWorkbook.Path & “员工照片” & MyPcName).Select

End If

End If

Next i

书写完代码以后,点击窗口中的保存,然后关闭代码窗口,返回Excel窗口。

接着,执行菜单操作:“工具”→“宏”→“宏”,弹出如下图。

EXCEL表格批量导入照片名字(excel中vba批量导入照片)

选中上面所创建的宏名 AutoAddPic ,然后,点击“执行”按钮,这样,Excel就会根据每个姓名找到所对应的照片,将照片插入到每一个人所对应的相应的单元格。

三、知识扩展

ThisWorkbook.ActiveSheet.UsedRange.Rows.Count该行代码的含义是,获取工作表中的有效数据的最大行。

If (ActiveSheet.Cells(i, 1).Value = “姓名”) 判定第一列中的各行,其内容是否为“姓名”二字,是姓名就去找图片来插入,否则就不找。

MyPcName = ActiveSheet.Cells(i, 2).Value & “.gif”获取每个人的照片名称,如 青山.gif

ThisWorkbook.Path & “员工照片” & MyPcName获取每个人的照片所在的路径,是完整的绝对路径,而不是相对路径。

ActiveSheet.Cells(i + 2, 2).Select ‘选择要插入图片的单元格作为目标,即哪个单元格要插入图片,就选中哪个

ActiveSheet.Pictures.Insert(ThisWorkbook.Path & “员工照片” & MyPcName).Select’在选定的单元格中插入图片

If MyFile.FileExists(ThisWorkbook.Path & “员工照片” & MyPcName) = False Then判断员工照片是否存在

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 86345@qq.com 举报,一经查实,本站将立刻删除。
(0)
上一篇 2022-04-15 22:40:05
下一篇 2022-04-15 22:50:07

猜你喜欢

  • 侧柏叶有什么作用_侧柏叶的作用

    侧柏虽然是目前常见的药材,但对人体有很大的好处。不仅能达到凉血、止血、止咳、祛痰的功效。还具有良好的祛风除湿、消肿解毒的功效。可用于治疗咯血、风湿性关节痛等疾病。那么侧柏叶的具体功…

    2022-08-30
  • 蜜蜂是怎么产卵的,蜜蜂是产卵过程

    蜜蜂是不是分公母,产蜜的是公的还是母的以及怎么繁殖的问题,从蜜蜂的生物学特点来说,蜜蜂属于动物,也是有雌雄之分的,但是蜜蜂的生殖方式比较复杂,可以进行有性生殖和无性生殖,而且在这两…

    2023-07-06
  • 古典风别墅家具的优点,古典风别墅家具的缺点

    如果你正在考虑购买欧式古典风别墅家具,那么以下的干货内容将会给你带来极大的帮助。本篇文章将会解释欧式古典风别墅家具的优点和缺点,并推荐值得购买的品牌。如果你想打造一个典雅、高贵的家…

    2023-11-26
  • 传统四大菜系是哪些_四大菜系的介绍

    中国饮食文化 中国烹饪与法国烹饪、土耳其烹饪被认为是世界三大烹饪流派代表。 中国烹饪经历了夏商周的:“铜烹时期”、西汉以后的“铁烹时期”,发展到现在,烹饪工艺不断改进和完善,形成富…

    2023-05-09
  • 中国经济第一镇是哪个镇?中国经济第一大镇

    说到城镇,相信大家对城镇的印象就是,几条街道,几百户人家,街道上行人三三两两,没有大城市的繁华热闹,但不失惬意和恬静。不过今天跟大家说的这个城镇,却不同于印象中的镇子,综合实力秒杀…

    2024-02-08
  • 安装和使用打印机的步骤(打印机安装好怎么打印)

    先不要连接电脑,先把驱动安装上,就是随机带的光盘,如果有提示插上打印机,那你就把USB线连接电脑,不提示的话,你安装完驱动后,把打印机连接电脑,然后点开始–打印机和传真…

    2022-05-10
  • 当归和黄芪泡水有什么功效_当归和黄芪泡水的功效

    黄芪和当归是常见的养生药材,具有很好的药用价值,对人体发挥积极有效的作用,两者结合,功效加倍。黄芪当归泡水喝对人体也能起到滋补的功效,起到调理身体的作用。接下来就给大家详细介绍黄芪…

    2022-05-05
  • 新生儿心律不齐严重吗_新生儿心律不齐正常吗

    一般健康的心脏不会听到明显的杂音,但也有部分新生儿在出生后24小时内,由于卵圆孔未闭或动脉导管未闭等原因,会有轻微杂音,一般两三天后即可消失。 还有一种情况也会导致新生儿心跳异常,…

    2022-07-01
  • 打印机老是打印出来左上角(默认打印机的图标左下角有)

    通知区出现打印机标志,表示打印机有错误;导致文件无法打印,这将始终显示在通知区域。解决方案如下: 1、打开通知区域的打印机,点击打印机选择取消所有文档 2、取消当前所有打印任务后,…

    投稿 2022-04-24
  • 1英寸是多少厘米?1市寸等于多少厘米?

    生活中我们常用的长度单位有:千米(km)、米(m)、分米(dm)、厘米(cm)、毫米(mm)……生活中,量比较短的物品,可以用(毫米、厘米、分米)做单位。测…

    2023-12-10

发表回复

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