我可以在列表框中插入具有特定颜色的项目吗?

Can I insert an item with a specific color in a Listbox?

我在 Excel 2013 年用 VBA 开发了一个应用程序。我有一个包含项目的列表框,我想根据条件为每个项目赋予特定的颜色,我在net 但它说不可能这样做,是真的吗?

我尝试使用列表视图(Microsoft ListView 控件),但它没有显示在用户窗体的额外控件上。

有谁知道如何在可能的情况下使用列表框根据条件为每个项目赋予特定的颜色?

您不能更改 Excel 列表框中单个项目的颜色。


您可以通过其他方式获得类似的结果:

  • 使用ActiveX ListView control like examples here or here or here.

  • 您可以动态创建 HTML Table 并在网络浏览器控件中显示它。

  • 您可以操纵 Excel 单元格,使其 看起来 并且 表现 像一个列表框。

最好的 可能 是 ListView 控件,但它可能需要一些花哨的步法。


更多信息:

如果你想在用户窗体中自定义一个ListBox,那么你可以使用这个DesignListBox

https://github.com/balin77/ExcelDesignListBox

它允许您更改任何颜色、字体大小或样式。