EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)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")