This would probably be a more effective and less repetitive method of highlighting the selected command button(s).
Option Explicit
' The code below assume that:
' Number Command Buttons have the Tag set to "Number" and
' Name Command Buttons have the Tag set to "Name"
Private Sub cmd1_Click()
cmd_Check_State cmd1.Name, cmd1.Tag
End Sub
Private Sub cmd2_Click()
cmd_Check_State cmd2.Name, cmd2.Tag
End Sub
Private Sub cmd3_Click()
cmd_Check_State cmd3.Name, cmd3.Tag
End Sub
Private Sub cmddothis_Click()
cmd_Check_State cmddothis.Name, cmddothis.Tag
End Sub
Private Sub cmddothat_Click()
cmd_Check_State cmddothat.Name, cmddothat.Tag
End Sub
Private Sub cmdonejob_Click()
cmd_Check_State cmdonejob.Name, cmdonejob.Tag
End Sub
Private Sub cmdyourjob_Click()
cmd_Check_State cmdyourjob.Name, cmdyourjob.Tag
End Sub
Private Sub cmdanyonesjob_Click()
cmd_Check_State cmdanyonesjob.Name, cmdanyonesjob.Tag
End Sub
Private Sub cmd_Check_State(cmdButton, cmdTag As String)
Dim cmd
For Each cmd In Me.Controls
If cmd.Tag = cmdTag Then
cmd.BackColor = &HFFFFFF ' sets the main cmd button backcolours, light grey
End If
Next
Me.Controls(cmdButton).BackColor = RGB(51, 204, 255) ' selected button turns blue
End Sub
Bookmarks