|
本帖最后由 lingyuncelia1 于 2016-3-25 21:43 编辑
哪位大神可以赐教一下?如果有100个工作簿,每个工作簿分别叫1、2、3、……,且每个工作簿都只有一张工作表,也叫1、2、3、……,另有100张图片,每张图片也叫1、2、3、……,在每个工作簿的工作表的I1分别按自己的名字插入同名的图片,哪位大神可以提供个方便的方法啊?
- Sub Macro1()
- mypath = ThisWorkbook.Path & ""
- wj = Dir(mypath & "*.xls")
- Application.ScreenUpdating = False
- Do While wj <> ""
- If wj <> ThisWorkbook.Name Then
- With Workbooks.Open(mypath & wj)
- ActiveSheet.DrawingObjects.Delete
- x = [i1].Left: y = [i1].Top
- w = [i1].Width: h = [i1].Height
- ActiveSheet.Shapes.AddShape(msoShapeRectangle, x, y, w, h).Select
- Selection.ShapeRange.Fill.UserPicture mypath & "" & Split(wj, ".xls")(0) & ".jpg"
- .Close True
- End With
- End If
- wj = Dir
- Loop
- MsgBox "插入图片完毕"
- Application.ScreenUpdating = True
- End Sub
复制代码
|
|