Die ListBox-Eigenschaften eines VBA-Formulars in Excel können nicht geändert werden

Jan 06 2021

Es ist nicht möglich, die ListBox-Eigenschaften (TextColor, BorderColor, BackColor…) innerhalb der ListBox-Ereignisprozedur zu ändern. Beispiel:

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

Dies hat keine Auswirkung. Innerhalb eines anderen Subs funktioniert es normal.

Antworten

Vityata Jan 06 2021 at 19:09

DblClick() ist die Veranstaltung, die Sie suchen:

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

Aber es gibt viele bessere Möglichkeiten, dies zu tun:

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