Excel'de bir VBA formunun ListBox özellikleri değiştirilemez

Jan 06 2021

ListBox özelliklerini (TextColor, BorderColor, BackColor…) ListBox olay prosedürünün içinden değiştirmek mümkün değildir. Misal:

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

Bunun hiçbir etkisi yoktur. Başka bir Subs içinden normal şekilde çalışır.

Yanıtlar

Vityata Jan 06 2021 at 19:09

DblClick() aradığınız olay:

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

Ancak bunu yapmanın birçok daha iyi yolu var:

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