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

猜你喜欢

  • 企业400电话如何收费的?办理企业400电话需要什么资料?

    400电话是一种企业客服电话,它是一个虚拟号码,通过绑定手机或固话来进行接听,客服不占线,而且它还有很多功能,对企业服务,办公,营销宣传等方面有很大的帮助。那么办理此号码需要准备哪…

    2024-02-10
  • excel中输入大写数字(excel怎么输大写数字)

    在“智能ABC输入法”状态下,按住Shift键,再按下“i”键(不含引号),松开Shift键,然后输入任一数字键,就得到相对应的大写数字了。 另外,财会人员常用的单位词,如“个、拾…

    2022-04-07
  • 什么是高原反应_化妆品也会出现高原反应吗

    你见过“窜稀”不止的粉底液、防晒霜吗? 什么是高原反应? 高原反应指的是由于高原的空气比较稀薄,人吸入氧气的量不足,产生头痛、失眠、疲倦、食欲减退、呼吸困难等症状。 化妆品当然不会…

    2023-05-01
  • 肾虚的症状表现有哪些_肾虚该如何保健

    十男九虚,这个自古就有这个说法,但是现在很多男性朋友对健康养生知识是非常缺乏的,甚至很多人都不知道肾虚是由什么导致的,有哪些典型性表现。男人肾虚通常会出现腰膝酸软的情况,可以通过饮…

    2022-06-21
  • windows7照片查看器(win10用win7图片查看器)

    我们已经习惯了win7中的照片浏览器。当我们的电脑升级到win10时,我们如何在win7中调用和使用照片查看器?我们一起来看看吧。 1. 打开电脑后,按键盘上的【win+R】组合键…

    2022-03-16
  • canon1800打印机清零(canon打印机清零方法)

    佳能s300维修模式 1.关机.按住resume键,按住power键开机,绿灯亮. 2.在按住power键时,松开resume键,然后按resume键2次,松开power键,(按住…

    投稿 2022-05-11
  • 数落的反义词是什么,辞的组词

    一、生字预习 【辞】cí (辞退)(辞职)(不辞而别)字义:①解雇。②告别。③不接受,请求离去。 【抑】yì(抑制)(压抑)(欲扬先抑)字义:①压,压制。②文言连词,表选择,还是。…

    投稿 2023-11-13
  • 易胖体与易瘦体有何不同_易胖体与易瘦体的区别

    你控制饮食、不吃零食、可哪怕喝口凉水都会胖; 你闺蜜:大吃大喝,一天两顿小烧烤,却苗苗条条。 难道这就是所谓的被偏爱的都有恃无恐吗? 当然不是,其实这就是“易胖体”与“易瘦体”之间…

    2023-04-27
  • 马头琴是哪个民族_马头琴的传统文化魅力

    马头琴是中国少数民族–蒙古族拉弦乐器,是第一批录入国家级非物质文化遗产名录的民族文化代表,因琴杆上端雕有马头而得名。马头琴的历史悠久,是蒙古民族的代表性乐器,不但在中国…

    2023-03-13
  • 冲奶粉有什么讲究_冲奶粉的讲究和忌讳

    冲泡奶粉,先放水还是先放奶粉? 正确冲泡奶粉的先后顺序:先放水,再放合适比例的奶粉! 冲奶粉为什么先放水再放奶粉呢? ●能更准确的控制浓度:避免出现奶粉过稀或过稠。 ●能更方便的控…

    2023-03-25

发表回复

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