Page 1 of 1

ให้ปุ่มสามารถเลื่อนขึ้นลง ตามเมาส์ได้

Posted: Wed Oct 26, 2016 4:59 pm
by sakajohn
ผมสร้างปุ่มคำสั่งมาโคร ให้ลบแถวครั้งละ 10 แถวครับ แต่ติดปัญหาตรงที่จะทำให้ปุ่มมันเลื่อนขึ้นลงตามที่เราเลื่อนเมาส์ เช่น ถ้าเราเลือกแถวข้อมูลสุดท้ายก็ให้ปุ่มเลื่อนตามลงมาที่แถวสุดท้าย พอดีผมมี 2 ปุ่มคำสั่งคือ ปุ่มย้อนกลับและปุ่มลบแถว ผมเขียนCODEดังนี้ครับ

Code: Select all

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Shapes("Button 1").Top = Target.Top
End Sub
มันสามารถเลื่อนได้ปุ่มเดียว ถ้าผมอยากให้เลื่อนได้ทั้งสองปุ่ม จะต้องเขียนcodeใหม่ยังไงครับ

Re: ให้ปุ่มสามารถเลื่อนขึ้นลง ตามเมาส์ได้

Posted: Wed Oct 26, 2016 6:21 pm
by snasui
:D แนบไฟล์ตัวอย่างมาด้วย ชี้ให้เห็นว่าปุ่มไหนต้องการจะทำอะไร ที่ไหน อย่างไร จะได้สะดวกต่อการทำความเข้าใจครับ

Re: ให้ปุ่มสามารถเลื่อนขึ้นลง ตามเมาส์ได้

Posted: Thu Oct 27, 2016 9:09 am
by sakajohn
snasui wrote::D แนบไฟล์ตัวอย่างมาด้วย ชี้ให้เห็นว่าปุ่มไหนต้องการจะทำอะไร ที่ไหน อย่างไร จะได้สะดวกต่อการทำความเข้าใจครับ
ผมแนบไฟล์มาแล้วครับ ปุ่มสีฟ้ามี มาโคร สั่งให้ไปหน้าถัดไป จากsheet1 ไป Sheet2 หรือจาก Sheet2 กลับมา Sheet1 ส่วนปุ่มสีแดง จะทำหน้าที่ลบแถวที่ละ 3 แถว ผมต้องการให้ปุ่มทั้งหมด เลื่อนขึ้นลงตามที่เราคลิ๊กcell ปุ่มสีฟ้าผมเขียนโค๊ดได้แล้ว แต่ถ้าจะให้ปุ่มสีแดงเลื่อนด้วยจะต้องเพิ่ม code อย่างไรครับ

Re: ให้ปุ่มสามารถเลื่อนขึ้นลง ตามเมาส์ได้

Posted: Thu Oct 27, 2016 6:44 pm
by snasui
:D เขียนเหมือนกับปุ่มสีฟ้าแต่ต้องไปอ้างชื่อปุ่มสีแดงครับ

หากต้องการให้ปุ่มไม่ซ้อนกันก็ต้องปรับ Code กันนิดหน่อย ยกตัวอย่างเช่นด้านล่างครับ

Code: Select all

Shapes("picture 2").Top = Target.Top - 60

Re: ให้ปุ่มสามารถเลื่อนขึ้นลง ตามเมาส์ได้

Posted: Fri Oct 28, 2016 4:25 pm
by sakajohn
snasui wrote::D เขียนเหมือนกับปุ่มสีฟ้าแต่ต้องไปอ้างชื่อปุ่มสีแดงครับ

หากต้องการให้ปุ่มไม่ซ้อนกันก็ต้องปรับ Code กันนิดหน่อย ยกตัวอย่างเช่นด้านล่างครับ

Code: Select all

Shapes("picture 2").Top = Target.Top - 60
ขอบคุณอาจารย์มากครับ