ครับผม คือ ผมต้องการเขียนโปรแกรม 1 ตัวซึ้งโปรแกรมตัวนี้ใช้ตรวจสอบการเก็บสินค้าแต่ละตำแหน่ง โดย 1 Button ใช้แทนตำแหน่งเก็บ 1 ตำแหน่งซึ้งทั้งหมดมีประมาณ 260 ตำแหน่งนั้นคือ 260 Button ซึ้งการตรวจสอบก็คือ เมื่อคลิ๊กปุ่ม ตรวจสอบตำแหน่ง ใน Form Home โปรแกรมก็จะไปตรวจสอบที่ Sheet2(DB A)
ว่ามีตำแหน่งไหนบ้างที่ว่าง ถ้ามีของปุ่มก็จะเปลี่ยนเป็นสีแดง ส่วนถ้าว่างปุ่มจะเป็นสีเขียว ซึ้งโค้ดเขียนได้ คราวๆ ดังนี้
Code: Select all
If Sheet2.Cells(3, 8) = "" Then 'A2-1
A2_1.BackColor = RGB(0, 255, 0) 'เขียว
Else
A2_1.BackColor = RGB(255, 0, 0) 'แดง
End If
แต่ถ้าเขียนโค้ดในลักษณะนี้ต้องเขียน 260 กว่าเงื่อนไข ซึ้งมันเยอะ มาก เลยอยากถามว่ามีวิธีอื่นหรือไม่ที่จะไล่เปลี่ยนสีปุ่มกดโดยไม่ต้องกำหนดทีละปุ่ม โค้ดวางนี้คือ เปลี่ยนสีแค่ 1 ปุ่มครับ ประมาณว่า วนลูป Sheet2 (DB A) ที่มีข้อมูลทั้งหมดแล้ว ถ้าช่องไหนที่ว่าง ก็ให้เปลี่ยนสีเลยโดยที่ไม่ต้องกำหนดทีละปุ่มอะครับ