Excel精英培训网

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

[已解决]如何按名为100个工作簿在相同位置插入100张图片?

[复制链接]
发表于 2016-3-25 09:10 | 显示全部楼层 |阅读模式
本帖最后由 lingyuncelia1 于 2016-3-25 21:43 编辑

哪位大神可以赐教一下?如果有100个工作簿,每个工作簿分别叫1、2、3、……,且每个工作簿都只有一张工作表,也叫1、2、3、……,另有100张图片,每张图片也叫1、2、3、……,在每个工作簿的工作表的I1分别按自己的名字插入同名的图片,哪位大神可以提供个方便的方法啊?
最佳答案
2016-3-25 14:32
  1. Sub Macro1()
  2. mypath = ThisWorkbook.Path & ""
  3. wj = Dir(mypath & "*.xls")
  4. Application.ScreenUpdating = False
  5. Do While wj <> ""
  6.    If wj <> ThisWorkbook.Name Then
  7.         With Workbooks.Open(mypath & wj)
  8.             ActiveSheet.DrawingObjects.Delete
  9.             x = [i1].Left: y = [i1].Top
  10.             w = [i1].Width: h = [i1].Height
  11.             ActiveSheet.Shapes.AddShape(msoShapeRectangle, x, y, w, h).Select
  12.             Selection.ShapeRange.Fill.UserPicture mypath & "" & Split(wj, ".xls")(0) & ".jpg"
  13.             .Close True
  14.         End With
  15.    End If
  16.    wj = Dir
  17. Loop
  18. MsgBox "插入图片完毕"
  19. Application.ScreenUpdating = True
  20. End Sub
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-3-25 14:32 | 显示全部楼层    本楼为最佳答案   
  1. Sub Macro1()
  2. mypath = ThisWorkbook.Path & ""
  3. wj = Dir(mypath & "*.xls")
  4. Application.ScreenUpdating = False
  5. Do While wj <> ""
  6.    If wj <> ThisWorkbook.Name Then
  7.         With Workbooks.Open(mypath & wj)
  8.             ActiveSheet.DrawingObjects.Delete
  9.             x = [i1].Left: y = [i1].Top
  10.             w = [i1].Width: h = [i1].Height
  11.             ActiveSheet.Shapes.AddShape(msoShapeRectangle, x, y, w, h).Select
  12.             Selection.ShapeRange.Fill.UserPicture mypath & "" & Split(wj, ".xls")(0) & ".jpg"
  13.             .Close True
  14.         End With
  15.    End If
  16.    wj = Dir
  17. Loop
  18. MsgBox "插入图片完毕"
  19. Application.ScreenUpdating = True
  20. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
lingyuncelia1 + 3 很给力

查看全部评分

回复

使用道具 举报

发表于 2016-3-25 14:34 | 显示全部楼层
………………

新建文件夹.zip

69.64 KB, 下载次数: 24

评分

参与人数 1 +3 收起 理由
lingyuncelia1 + 3

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-3-25 21:51 | 显示全部楼层
dsmch 发表于 2016-3-25 14:34
………………

这个代码写得真好,我发表问题后自行百度过。有N种解答的方法,但都比您的代码逊色。您的像诗歌那样有美感,简洁、高效。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 17:37 , Processed in 0.314785 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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