Excel에서 VBA 양식의 ListBox 속성을 변경할 수 없습니다.
ListBox 이벤트 프로 시저 내에서 ListBox 속성 (TextColor, BorderColor, BackColor…)을 변경할 수 없습니다. 예:
Private Sub MyListBox_Click()
MyListBox.BackColor = vbGreen
End Sub
이것은 효과가 없습니다. 다른 Subs 내에서 정상적으로 작동합니다.
답변
Vityata
DblClick()
당신이 찾고있는 이벤트 :
Private Sub MyListBox_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
MyListBox.BackColor = vbRed
End Sub
하지만 더 나은 방법이 많이 있습니다.
- https://codereview.stackexchange.com/questions/154401/handling-dialog-closure-in-a-vba-user-form
- https://www.vitoshacademy.com/vba-the-perfect-userform-in-vba/ (면책 조항-내 기사)