0
我正在使用下面的宏将与单元格P2中的值对应的图片插入到单元格Q2中。使用excel宏插入对应于单元格值的图片
这适用于所选的一个单元(本例中为P2)。
我想要创建一个循环来为列P范围(P2:P500)中不是空白的行执行相同的操作。
Sub Picture()
Range("Q2").Select
Dim picname As String
picname = "C:\Users\kisnahr\Pictures\Test\" & Range("P2") & ".bmp" 'Link to the picture
ActiveSheet.Pictures.Insert(picname).Select
With Selection
.Left = Range("Q2").Left
.Top = Range("Q2").Top
.ShapeRange.LockAspectRatio = msoFalse
.ShapeRange.Height = 80#
.ShapeRange.Width = 80#
.ShapeRange.Rotation = 0#
End With
Range("Q10").Select
Application.ScreenUpdating = True
Exit Sub
ErrNoPhoto:
MsgBox "Unable to Find Photo" 'Shows message box if picture not found
Exit Sub
Range("P20").Select
End Sub
米格尔你好,非常感谢你的帮助!这很好,我可以循环访问输入范围,并从我的本地驱动器插入图片。但是,图片插入与我的输入范围相同的列中,我无法将其更改为行中的下一个单元格。例如,如果MyRange是“B2:B500”,则将相应的图片插入相同的单元格中。 – kisnah
如果你想把图片放在文件名的左边,那么用“数字1”替换“do_insertPic”调用中的“rcell.Left”。如果你想把它放在右边,那么使用200-250左右的值。 – MiguelH
谢谢!你能指导我如何使用单元ID在任何指定的单元格中添加图片 - 例如,如果我想将单元格B2中的图片名称添加到单元格T2中,并将单元格B3中的图片名称添加到单元格T3中。 – kisnah