Sub CheckBoxStatus(ByRef indexVal As Integer)
If Range("X" & indexVal).Value = Range("Y1").Value Then
Range("X" & indexVal).Value = Range("Y2").Value
Else
Range("X" & indexVal).Value = Range("Y1").Value
End If
End Sub
Sub Ch1st()
Call CheckBoxStatus(1)
End Sub
Sub Ch2st()
Call CheckBoxStatus(2)
End Sub
Sub Ch3st()
Call CheckBoxStatus(3)
End Sub
Sub Ch4st()
Call CheckBoxStatus(4)
End Sub
Sub Ch5st()
Call CheckBoxStatus(5)
End Sub
โดยตัวเลขที่อยู่ในวงเล็บคือ เลขของแถว ที่เราทำ checkbox ไว้ก่อนหน้านี้นะครับ
จากนั้นให้กลับมาที่ checkbox ที่เป็นรูปภาพกัน ให้คลิ๊กขวาแล้วเลือก “Assign macro” แล้วเลือก Macro ที่เราทำไว้ให้ตรงกัน นะครับ โดยสังเกตุที่ Formula bar
จากรูปจะ Link ไปยัง Cell X1 นะครับ เราก็เลือก Macro ที่ชื่อ Ch1st
ตอนนี้ก็จะได้ Checkbox ที่สามารถปรับขนาดได้ตามต้องการแล้วนะครับ
ก็ลองนำไปประยุกต์ใช้กันดูครับ
ตัวอย่าง Video