It is not possible to change the ListBox properties (TextColor, BorderColor, BackColor…) from within the ListBox event procedure. Example:
Private Sub MyListBox_Click()
MyListBox.BackColor = vbGreen
End Sub
This has no effect. From within another Subs it works normally.