Excel에서 VBA 양식의 ListBox 속성을 변경할 수 없습니다.

Jan 06 2021

ListBox 이벤트 프로 시저 내에서 ListBox 속성 (TextColor, BorderColor, BackColor…)을 변경할 수 없습니다. 예:

Private Sub MyListBox_Click()
  MyListBox.BackColor = vbGreen
End Sub

이것은 효과가 없습니다. 다른 Subs 내에서 정상적으로 작동합니다.

답변

Vityata Jan 06 2021 at 19:09

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/ (면책 조항-내 기사)