ExcelでVBAフォームのListBoxプロパティを変更することはできません

Jan 06 2021

ListBoxイベントプロシージャ内からListBoxプロパティ(TextColor、BorderColor、BackColor…)を変更することはできません。例:

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

これは効果がありません。別の潜水艦の中からは正常に動作します。

回答

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/ (免責事項-私の記事)