首页 > 解决方案 > 无法在 Excel 中更改 VBA 表单的 ListBox 属性

问题描述

无法从 ListBox 事件过程中更改 ListBox 属性(TextColor、BorderColor、BackColor...)。例子:

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

这没有效果。从另一个 Subs 中它可以正常工作。

标签: excelvbapropertieslistbox

解决方案


DblClick()是您要查找的事件:

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

但是有很多更好的方法可以做到这一点:


推荐阅读