อยากให้ แสดงรูป ตามชื่อที่กำหนดได้มัยครับ....
Posted: Sun Sep 05, 2010 8:39 am
ต้องการให็ดึงรูปจาก Drive D แสดงตามชื่อที่กำหนดได้มัยครับ.......
ขอตัวอย่างหน่อยครับ...ขอบคุณครับ..
ขอตัวอย่างหน่อยครับ...ขอบคุณครับ..
ฟอรัม Excel, VBA และอื่นๆ ของคนไทยเพื่อประโยชน์ของทุกคนในจักรวาล (Forum Excel, VBA and others of Thai people for everyone in the universe.)
https://snasui.com/
snasui wrote:ช่วยส่งตัวอย่างคำตอบที่ต้องการมาด้วยครับ
Code: Select all
Sub ShowPicture()
Dim r As Range, ra As Range
Dim imgIcon As Object
Dim obj As Object
On Error Resume Next
With Worksheets("Sheet1")
Set ra = .Range("G4", .Range("F65536").End(xlUp).Offset(0, 1))
End With
For Each obj In ActiveSheet.Shapes
If Left(obj.Name, 4) = "Pict" Then
obj.Delete
End If
Next obj
For Each r In ra
Set imgIcon = ActiveSheet.Shapes.AddPicture( _
Filename:="D:\" & r.Offset(0, -1).Value & ".jpg", LinkToFile:=False, _
SaveWithDocument:=True, Left:=r.Left, Top:=r.Top, _
Width:=r.Width, Height:=r.Height)
Next r
End Sub
Code: Select all
With Worksheets("Sheet1")
Set ra = .Range("G4", .Range("F65536").End(xlUp).Offset(0, 1))
End With
Code: Select all
With Worksheets("Sheet1")
Set ra = .Range("C4", .Range("F65536").End(xlUp).Offset(0, 1))
End With
Code: Select all
For Each r In ra
Set imgIcon = ActiveSheet.Shapes.AddPicture( _
Filename:="D:\" & r.Offset(0, -1).Value & ".jpg", LinkToFile:=False, _
SaveWithDocument:=True, Left:=r.Left, Top:=r.Top, _
Width:=r.Width, Height:=r.Height)
Next r
Code: Select all
For Each r In ra
Set imgIcon = ActiveSheet.Shapes.AddPicture( _
Filename:="C:\Documents and Settings\supitsara.p\My Documents\My Pictures\" & r.Offset(0, -1).Value & ".jpg", LinkToFile:=False, _
SaveWithDocument:=True, Left:=r.Left, Top:=r.Top, _
Width:=r.Width, Height:=r.Height)
Next r
ในไฟล์แนบที่ส่งมาล่าสุด ใส่ Code มาแล้วแต่ไม่ครบครับ Code ที่แนบมานั้นไม่สามารถ Run ได้ ให้ดู Code ทั้งหมดจากจากที่ผมตอบไว้ด้านบนหรือในไฟล์เก่าว่ามี Code อะไรบ้าง และปรับ Code ตามที่ผมบอกไปในความเห็นก่อนหน้า นามสกุลไฟล์ต้องเป็น .xlsm หรือ .xls และต้องไม่เป็น .xlsx ครับwidtara wrote:อยากให้แสดงภาพที่ c4
ใส code ที่บอกแล้วจะต้องทำยังงัยให้ภาพแสดงค่ะ
ไฟล์จำเป็นต้องเป็น.xlsm ไหมค่ะ
หรือว่าเป็นไฟล์ .xls หรือ .xlsx จะได้ไหมค่ะ
snasui wrote: ไฟล์ที่ส่งมานี้เปลี่ยนตำแหน่งเซลล์ที่แสดงภาพ จึงต้องแก้ไข Code VBA ด้วยครับ
จากเป็นCode: Select all
For Each r In ra Set imgIcon = ActiveSheet.Shapes.AddPicture( _ Filename:="D:\" & r.Offset(0, -1).Value & ".jpg", LinkToFile:=False, _ SaveWithDocument:=True, Left:=r.Left, Top:=r.Top, _ Width:=r.Width, Height:=r.Height) Next r
Code: Select all
For Each r In ra Set imgIcon = ActiveSheet.Shapes.AddPicture( _ Filename:="C:\Documents and Settings\supitsara.p\My Documents\My Pictures\" & r.Offset(0, -1).Value & ".jpg", LinkToFile:=False, _ SaveWithDocument:=True, Left:=r.Left, Top:=r.Top, _ Width:=r.Width, Height:=r.Height) Next r
Code: Select all
Range("A1:A3").Range("A1")