อยากใช้ VBA มี 2 คำถามค่ะ

คือตอนนี้สามารถดึงรูปมาไว้ใน excel ได้แล้วค่ะ โดยใช้ code ดังนี้ค่ะ
Sub ShowPic()
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("C2", .Range("B65536").End(xlUp).Offset(0, 1))
    End With
    For Each obj In ActiveSheet.Shapes
        If Left(obj.Name, 2) = "Pict" Then
            obj.Delete
        End If
    Next obj
    For Each r In ra
        Set imgIcon = ActiveSheet.Shapes.AddPicture( _
        Filename:="D:\Pic4Sale\" & 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

คำถามที่ 1 นะคะ พอหนูดึงรูปมา รูปจะออกมาเป็นแบบนี้

ซึ่งหนูอยากให้เวลาเรากดดึงรูปภาพมาปุ๊บ ขนาดของแถวและช่องจะขยายใหญ่ขึ้นแบบนี้ โดยมีระยะห่างจากขอบด้วยนิดนึงค่ะ


คำถามที่ 2 นะคะ ช่องที่ดึงรูปและช่องรหัสสินค้ามาสามรถทำคำสั่ง VBA แบบย้าย collum โดยที่ไม่ต้องไปแก้ในโค้ดทุกครั้งได้มั้ยคะ เช่นแบบในรูปอ่ะค่ะ
ที่หนูต้องการแบบนี้เพราะว่าเผื่อตรงหัวตารางเปลี่ยนไปค่ะ คือหนูอยากเอารูปแบบนี้ไปใช้กับหลายๆ งานอ่ะค่ะ


ช่วยหน่อยนะคะ ขอบคุณพี่ๆ ทุกคนมากค่ะ นานาขอบคุณ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
อ่านกระทู้อื่นที่พูดคุยเกี่ยวกับ  Microsoft Office Microsoft Excel Business Software การออกแบบฐานข้อมูล
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่