snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Private Sub CommandButton1_Click()
Dim r, ra, rb As Range
Dim imgIcon, obj As Object
Dim PicFile As String
On Error Resume Next
With Worksheets("Sheet1")
Set ra = .Range("B2:B" & .Range("c1500").End(xlUp).Row)
Set rb = .Range("N2:N" & .Range("o1500").End(xlUp).Row)
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 Union(ra, rb)
PicFile = "X:\016_Front End1 Team1\02_Control\Controller BB\1_Data Center_FN shop floor control\ItemsPic\" & r.Offset(0, 1) & ".jpg"
If Dir(PicFile) <> vbNullString Then
Set imgIcon = ActiveSheet.Shapes.AddPicture( _
Filename:=PicFile, LinkToFile:=False, _
SaveWithDocument:=True, Left:=r.Left + 1, Top:=r.Top, _
Width:=r.Width - 1, Height:=r.Height)
End If
Next r
End Sub
ประมาณนี้ครับแต่สามารถค้นหาได้แค่ Folder เดียวครับ ไม่สามารถค้นหา Folder ที่ 2 ได้ครับ