Page 2 of 2

Re: เปลี่ยนพื้นหลังของ Image ด้วยคำสั้งจาก Command button

Posted: Sat Jan 27, 2018 5:39 am
by snasui
:D กรณีกำหนดด้วยมือให้คลิกขวาที่รูป > Format Picture > เลือก Properties > ตรง Object positioning เลือก Move and size with cells หากจะเขียนด้วย Code สามารถบันทึก Macro การกำหนดค่าตามข้างต้นแล้วนำ Code มาปรับใช้ดู ติดตรงไหนค่อยถามกันต่อครับ

Re: เปลี่ยนพื้นหลังของ Image ด้วยคำสั้งจาก Command button

Posted: Sat Jan 27, 2018 8:36 am
by diamondbom
:D ขอบคุณครับอาจารย์

Re: เปลี่ยนพื้นหลังของ Image ด้วยคำสั้งจาก Command button

Posted: Mon Jan 29, 2018 1:28 pm
by diamondbom
สวัสดีครับอาจารย์ จากโปรแกรมที่ผมทำได้แล้วนั้น
ผมจึงได้ทำการเขียนเพิ่มเพื่อใช้สำหรับการ Copy รูปไปใช้ใน sheet ถัดไป (ปุ่ม Copy Picture )
แต่จากโค้ดที่ผมเขียนนั้นสามารถ copy ได้เพียงแต่รูปอื่นๆ ส่วนรูปที่ผมกำหนดไว้ใน Range ("A1")ตั้งแต่ต้อนแรกนั้น
ไม่สามารถ copy ได้ รบกวนขอคำแนะนำด้วยครับอาจารย์

ขอบคุณครับ

Re: เปลี่ยนพื้นหลังของ Image ด้วยคำสั้งจาก Command button

Posted: Mon Jan 29, 2018 6:04 pm
by snasui
:D มีเงื่อนไขใดในการ Copy บ้างครับ

หากไม่มีสามารถ Copy ไปทั้งหมดได้เลยด้วย Code ด้านล่างครับ

Code: Select all

Sheets("Sheet1").Cells.Copy Sheets("Sheet2").Cells

Re: เปลี่ยนพื้นหลังของ Image ด้วยคำสั้งจาก Command button

Posted: Mon Jan 29, 2018 6:09 pm
by diamondbom
:D ขอบคุณครับอาจารย์
แต่ผมมีเงื่อนไขคือเนื้อหาในแต่ละ sheet จะแตกต่างกันครับ ต้องการ copy แค่เพียงรูปภาพที่จะทำให้เป็น Header ที่เหมือนกันครับ

Re: เปลี่ยนพื้นหลังของ Image ด้วยคำสั้งจาก Command button

Posted: Mon Jan 29, 2018 6:15 pm
by snasui
:D ตัวอย่าง Code ครับ

Code: Select all

Dim pic As Shape, rng As Range
Dim x As Double, y As Double
Range("A1").MergeArea.Select

For Each pic In ActiveSheet.Shapes
'        If pic.Type = msoPicture Then
    If InStr(pic.Name, "Pic") Then
        x = pic.Height
        y = pic.Left
        pic.Copy
        With Sheets("Sheet2")
            .Select
            .Range(pic.TopLeftCell.Address).Select
            .Paste
            With Selection
                .Height = x
                .Left = y
                .Placement = xlMoveAndSize
            End With
        End With
    End If
Next pic

Re: เปลี่ยนพื้นหลังของ Image ด้วยคำสั้งจาก Command button

Posted: Tue Jan 30, 2018 1:32 pm
by diamondbom
:D ขอบคุณครับอาจารย์