Tidak dapat mengubah properti ListBox dari formulir VBA di Excel

Jan 06 2021

Tidak mungkin untuk mengubah properti ListBox (TextColor, BorderColor, BackColor…) dari dalam prosedur acara ListBox. Contoh:

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

Ini tidak berpengaruh. Dari dalam Subs lain itu bekerja secara normal.

Jawaban

Vityata Jan 06 2021 at 19:09

DblClick() adalah acara yang Anda cari:

Private Sub MyListBox_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    MyListBox.BackColor = vbRed
End Sub

Tetapi ada banyak cara yang lebih baik untuk melakukannya:

  • https://codereview.stackexchange.com/questions/154401/handling-dialog-closure-in-a-vba-user-form
  • https://www.vitoshacademy.com/vba-the-perfect-userform-in-vba/ (penafian - artikel saya)