Excel:有没有办法以编程方式更改多列列表框控件中单个单元格的背景颜色

我有一个embedded在Excel中的多列表框控件,有没有办法改变单个单元格的背景,字体和其他属性(而不是改变列表框中的所有文本)?

我不介意使用哪个列表框控件(activeX或其他)。

我也会考虑使用另一个没有绑定到Excel工作表行和列的控件(即我不能使用表格)。

Excel的内置列表框控件没有真正的格式化选项,但是你可以用listview控件做很多事情。

您将不得不添加对Microsoft Windows公共控件6.0的引用(从VBA窗口转到工具,然后单击引用,然后滚动以查找它)。 有没有一种有效的方法来更改列表视图表中单个单元格的背景颜色,但您可以更改字体颜色和使文本在特定单元格中或根据条件加粗。

填充列表视图的语法与列表框有点不同,但是如果你认为它的路要走,那么网上有相当多的材料。 另外 – 我只使用了一个窗体中的列表视图,但应该可以将其作为一个ActiveX控件添加到实际的表单中。