Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1935|回复: 1

用VBA将文件夹里面的照片插入到Excel

[复制链接]
发表于 2019-12-8 16:17 | 显示全部楼层 |阅读模式
本帖最后由 excelers 于 2019-12-8 16:19 编辑

照片的文件名为表中对应的身份证号码,需要将对应的照片插入到灰色底纹的区域。

数据.rar

132.77 KB, 下载次数: 31

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2019-12-16 15:19 | 显示全部楼层
图片的代码:
  1. Sub lqxs()
  2. Dim ML, MT, MW, MH, shp As Shape, rng As Range
  3. Dim myPath$, myName$

  4. myPath = ThisWorkbook.Path & "\照片文件夹"
  5. myName = Dir(myPath & [e3].Value & ".jpg")
  6. If myName <> "" Then
  7.     Set rng = [i1:i3]
  8.     With rng
  9.         ML = .Left
  10.         MT = .Top
  11.         MW = .Width
  12.         MH = .Height
  13.         For Each shp In ActiveSheet.Shapes
  14.             If shp.Type = 13 Then
  15.                 If shp.TopLeftCell.Address = rng.Offset(0, 0).Address Then
  16.                     shp.Delete
  17.                 End If
  18.             End If
  19.         Next
  20.         ActiveSheet.Shapes.AddShape(msoShapeRectangle, ML, MT, MW, MH).Select
  21.         Selection.ShapeRange.Fill.UserPicture myPath & "" & [e3].Value & ".jpg"
  22.     End With
  23. End If
  24. [a1].Select
  25. End Sub

复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 23:02 , Processed in 0.274393 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表