Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: bb75308973

Excel里用VBA代码插入图片不随文件保存的问题

[复制链接]
发表于 2022-9-2 22:25 | 显示全部楼层
  1. Sub 批量插入图片()
  2. Dim wj As String
  3. Dim rng As Range
  4. Dim x As String

  5. Sheets("Sheet1").Select '选中要插入图片的工作表
  6. x = 1000  '最后一行的行号
  7. For i = 1 To x
  8. na = Cells(i, 2) '从第二列(即B列)得到员工名字,并以此名查找图片
  9. wj = "C:\Users\Administrator\Desktop\图片" & "" & na & ".jpg" '图片文件存储的路径与格式(.jpg)
  10. If Dir(wj) <> "" Then
  11. With Cells(i, 6)
  12.      PicL = .Left + .Width * 0.05
  13.      PicT = .Top + .Height * 0.05
  14.      PicW = .Width * 0.9
  15.      PicH = .Height * 0.9
  16. End With
  17.          
  18. With ActiveSheet.Shapes.AddPicture(wj, True, True, 0, 0, -1, -1)
  19. End With
  20.                
  21. Set shp = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
  22.     rh = PicH / shp.Height
  23.     rw = PicW / shp.Width
  24.     r = IIf(rw > rh, rh, rw)
  25.     shp.Left = PicL
  26.     shp.Top = PicT
  27.     shp.ScaleWidth r, msoFalse, msoScaleFromTopLeft
  28.    

  29. End If
  30. Next
  31. MsgBox "图片插入完毕"
  32. End Sub
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 13:40 , Processed in 0.221885 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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