我的Excel VBA条件格式(背景颜色)没有更新

我有一个打开Excel工作簿的应用程序,在这个工作簿中有一个表单,它有一些条件格式的单元格(背景红色为1,橙色为2等)。

当这些单元格中没有值,然后从combobox中select一个值时,它应该改变背景颜色,但不是。 但是,当我从另一个单元格(使用条件格式)复制并粘贴一个值时,背景颜色会更新,并且之后出现同样的问题(更改值时背景颜色不会更新)。

所以我想在VBA中创build一个macros,当我更改值时允许这个更新。

NB工作簿中有受保护的单元,但对这些单元没有保护。 NB2:有4个单元格有正确的背景色,但在Excel打开之前或之中填充(这不是我的应用程序)。

Application.ScreenUpdating = True 'not working Application.Calculate 'not working too 

另一个奇怪的事情:如果我复制/粘贴所有的值(1,2,3,4)从一个单元格到另一个ctrl + z,那么条件格式可以正常工作所有单元格…

我find了一个使用Cells.ApplyOulineStyles的解决scheme。 它适用于值的第一次更新。 我想我会清除每个变化的背景,并再次调用它。