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