snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
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
Last edited by snasui on Fri Apr 06, 2012 1:53 pm, edited 1 time in total.
Reason:ปรับ Code ให้แสดงเป็น Code
Private Sub CommandButton1_Click()
On Error Resume Next
For i = 1 To 35
ActiveSheet.Shapes("1").Delete
Next i
End Sub
Private Sub CommandButton2_Click()
If [E1] = "" Then MsgBox "เลือกหน้าที่ต้องการ Print ": Exit Sub
On Error Resume Next
Dim Pho, Dir, Item As String
For j = 0 To Range("A2").Value - 1
For i = 0 To 4
Dir = "M:\" ' อันนี้ที่คุณต้องเปลี่ยน
Item = Cells(10 + n, 1 + i)
If Item <> "" Then
Pho = Dir + Item + "U.jpg"
ActiveSheet.Shapes.AddShape(msoShapeRectangle, x1 + 2.25, x2 + 30#, 84#, 81.75).Select
Selection.ShapeRange.Fill.UserPicture _
Pho
Selection.ShapeRange.Line.ForeColor.SchemeColor = 99
Selection.Name = "1"
End If
x1 = x1 + 91
Next i
x1 = 0
x2 = x2 + 105
n = n + 8
Next j
[a3].Select
End Sub
Private Sub CommandButton3_Click()
If [E1] = "" Then MsgBox "เลือกหน้าที่ต้องการ Print ": Exit Sub
On Error Resume Next
Dim Pho, Dir, Item As String
For j = 0 To Range("A2").Value - 1
For i = 0 To 4
Dir = "P:\"
Item = Cells(10 + n, 1 + i)
If Item <> "" Then
Pho = Dir + Item + ".jpg"
ActiveSheet.Shapes.AddShape(msoShapeRectangle, x1 + 2.25, x2 + 30#, 84#, 81.75).Select
Selection.ShapeRange.Fill.UserPicture _
Pho
Selection.ShapeRange.Line.ForeColor.SchemeColor = 99
Selection.Name = "1"
End If
x1 = x1 + 91
Next i
x1 = 0
x2 = x2 + 105
n = n + 8
Next j
[a3].Select
End Sub
You do not have the required permissions to view the files attached to this post.