范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Excel如何使用VBA根据姓名自动插入照片

  一、前提条件
  在Excel的单元格中,已输入人物的姓名,并且,在姓名的下面,留有空的单元格待插入相应的图片。
  如下图一样。比如,B1是姓名,而B3则是要根据张三这个姓名,自动将张三这个人的照片插入到B3中。其它以此类推。
  这得使用VBA来完成。
  同时,人物的照片所在的文件夹,和Excel工作薄,在相同的路径,比如,下图的位置。
  另外,每个员工的照片的名称,都是按照员工的姓名来命名的,如下图。
  像这样的问题需求,是具备一定规律的,因此,能使用VBA来完成。
  二、实现方法
  打开你的Excel,然后执行菜单操作:“工具”→“宏”→“宏”,弹出如下图对话框。
  上图中,宏名那里,输入 AutoAddPic ,然后,点击“创建”按钮,弹出代码输入窗口。
  代码如上图,请书写完整,否则会发生异常。为方便大家的学习,下面将代码写为下文,以供参考:
  '自动插入图片前,删除所有图片
  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窗口。
  接着,执行菜单操作:“工具”→“宏”→“宏”。
  选中上面所创建的宏名 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判断员工照片是否存在。

佳能100D支持SDXC卡吗佳能100D支持SDXC卡SDHC卡SD卡,支持EyeFi。佳能100D采用一块104万像素3英寸的液晶触摸屏,可以通过直接触摸调节相机参数,背部的手柄处的蒙皮防滑处理操控起来很舒760d佳能的产品报价及相关介绍图文市面上的品牌多种多样,佳能就是其中一个生产影像的著名品牌。提起来佳能品牌,大家非常的熟悉,佳能公司是日本的一家在生产影像产业内富有创新性的科技公司,所以佳能相机拥有很高的知名度。而佳能760d怎么样与佳能70D的产品比较详细介绍对于不少年轻人和摄影爱好者来说,单反绝对是他们最喜欢的东西,带着单反相机出门旅行,遇到好的风景就随手拍一张,可以说是很惬意的。而在单反相机方面,佳能可以说是其中的佼佼者,不仅拥有很佳能760d价格以及测评的介绍佳能公司的相机一直都是很值得推荐的,佳能公司出品的相机针对的人群是非常的全面的,所以很多人的要求都是可以满足的,。佳能760d是一款很典型的入门级的单反相机,但是这款单反相机的品质佳能750d和760d的区别佳能750d和760d的区别分析图解大学里面一般都有社团,社团里面有各种各样的活动,比如漫画社,跆拳道社,摄影社,架子鼓社,吉他社,轮滑社等。对于摄影社,每一个进入社团首先就是学习单反的使用,然后再学习拍照,有很多都宾得k3和尼康d7100参数对比现在大家社会生活水平都好了,出去外面旅游的人也渐渐多了起来。我们旅游除了要带的必需品之外,最少不了当然是相机了,而且因为现在一般的单反相机价格已经不贵了,很多人为了旅游都会选择购买佳能750D和尼康D7100哪个好佳能750D和尼康D7100哪个好EOS750D使用了19点全十字对焦系统,具备卓越的捕捉力。更多的对焦点让拍摄构图更加方便,对焦也更为精准。EOS750D所搭载的WiFi功能不仅佳能80D和佳能60D哪个好佳能80D和佳能60D哪个好新一代佳能EOS80D采用了一块约2420万有效像素的APSC画幅CMOS传感器。这也是第四款采用2400万像素级CMOS传感器的佳能APSC可换镜头相佳能80D和5Ds哪个好佳能80D和5Ds哪个好新一代佳能EOS80D采用了一块约2420万有效像素的APSC画幅CMOS传感器。这也是第四款采用2400万像素级CMOS传感器的佳能APSC可换镜头相机机佳能650d和700d哪个好详细介绍佳能是一家日本著名企业,主要生产照相机,数码相机等产品。佳能最开始是发展于光学,随后企业慢慢发展。佳能这个品牌,基本上是家喻户晓,爱摄影爱旅行的朋友们都知道佳能数码相机非常好,今天单反入门级相机哪个好佳能单反eos60d如何使用详解单反相机相比微单来说,会更专业一些,这也恰恰的满足了那些喜欢摄影的朋友们。相机的品牌型号对拍摄效果都有很大的影响,因此选择对的相机很重要。对于刚入门的人来说选择哪款单反好点呢?下面
索尼LT26i能玩真实赛车2汉化版吗索尼LT26i能玩真实赛车2汉化版。真实赛车2游戏简介由Firemint开发的赛车大作真实赛车2RealRacing2,拥有高水准的3D画面以及逼真的驾驶室视角,是毫无疑问的赛车佳索尼LT26i能玩滑板派对吗索尼LT26i能玩滑板派对。滑板派对游戏简介滑板派对(MikeVSkateboardPartyHD)是Android平台一款全3D特技滑板游戏,玩家将在数个真实场景中挑战极限。特别索尼LT26i买水货好还是行货好在购买索尼LT26i前先了解以下几个版本的区别国行正规行货或者是由国内的运营商定制的机器,质量和保修基本上得到保证。但是价格偏高功能方面基本都是一样的,只是在某些小的方面存在差异。索尼LT26i支持扩展储存卡吗索尼LT26i没有扩展卡功能,不支持扩展储存卡。索尼LT26i是索尼XperiaNXT系列的旗舰产品,是索尼的第一款双核手机。索尼LT26i拥有大容量存储,双核运行极快,屏幕拍照视sonylt22i刷机教程方法步骤大家都知道,手机的出现对于我们来说可以说是带来了非常大的方便。在以前那个年代,要与远在异乡的亲友联系全靠书信,但是书信往往要耗费很久的时间,而且还有可能会出现无法按时送达的情况。有索尼lt22i刷机方法导语今天给大家讲一下关于索尼lt22i刷机的知识,对于刷机就是一种手机上的专业用语,是通过一些方法来改变手机一些原有的内容,就比如铃声软件系统图片语言等等,对于刷机大家应该都不陌生索尼lt15i怎么样?索尼lt15i如何刷机导语索尼这个品牌在我们印象里应该是一个非常著名的数码相机的生产商,但是大家知道它还是一个非常知名的手机生产商么?实际上索尼生产的手机还是非常多的,主要就是一些智能手机。索尼lt15索尼lt15i如何刷机详细步骤导语刷机这个词相信很多年轻人都不陌生,大家都爱刷机。一有新的手机,很多人都会第一时间想着,要把自己手机改头换面,那就来一次刷机吧!但是呢,出去外面找手机店的人刷机是否又真的是更专业索尼MT27i和索尼LT36h哪个好索尼MT27i搭载意法爱立信U8500双核处理器,主频为1GHz,内置512MBRAM和8GBROM内存容量。而索尼L36h采用了高通APQ8064四核处理器,最高1。5GHz主频索尼LT22i的续航能力怎么样索尼LT22i内置的电池容量为1320mAh。理论通话时为360分钟,理论待机时间为475小时。其它使用时间,音乐播放时间为80小时,视频播放时间为4小时。索尼LT22i搭载的处理索尼LT26i续航能力怎么样索尼LT26i的电池容量是1750mAh。理论上通话时间达到420分钟,待机时间达到440小时,视频播放时间达到6。8小时。索尼LT26i是索尼XperiaNXT系列的旗舰产品,是