widtara wrote:With Worksheets("Sheet1")
Set ra = .Range("G4", .Range("D65536").End(xlUp).Offset(0, 1))
End With
น่าจะให้คำสั่งทำงานใน "D" ทุกบรรทัด เช่นใส่ข้อมูล D4 ภาพก็ออกที่ G4 แล้วก็เลื่อนลงมาเรื่อยๆหรือเปล่าค่ะ หนูต้องการให้เป็นอย่างนี้นะค่ะ
อาจารย์ค่ะ หนูลองนำ code เก่าที่อาจารย์เขียนไว้มาปรับ ได้ ไฟล์ Rev 01. ตอนนี้ภาพโชว์แล้วแต่บรรทัดต่อมาภาพยังไม่มาค่ะช่วยดูให้หน่อยค่ะ
Sub ShowPicture00()
Dim r As String
r = Range("F4").Value
On Error Resume Next
With Worksheets("Sheet1")
Set ra = .Range("G4", .Range("D65536").End(xlUp).Offset(0, 1))
End With
ActiveSheet.Shapes(1).Delete
Range("G4").Select
ActiveSheet.Pictures.Insert("R:\SQA SupplierImprovementPjt\History Parts Quality Project\Pic\" & r & ".JPG").Select
Selection.ShapeRange.ScaleWidth 0.14, _
msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.14, _
msoFalse, msoScaleFromTopLeft
Range("F4").Select
End Sub
Sub ShowPicture()
Dim r As String
Dim imgIcon
On Error Resume Next
With Worksheets("Sheet1")
Set ra = .Range("G4", .Range("D65536").End(xlUp).Offset(0, 1))
End With
ActiveSheet.Shapes(1).Delete
r = Range("F4").Value
With Range("G4")
Set imgIcon = ActiveSheet.Shapes.AddPicture( _
Filename:="R:\SQA SupplierImprovementPjt\History Parts Quality Project\Pic\" & r & ".jpg", LinkToFile:=False, _
SaveWithDocument:=True, Left:=.Left, Top:=.Top, _
Width:=180, Height:=138)
End With
Set imgIcon = Nothing
End Sub