Excel VBA条件格式不执行

这很奇怪 我从MS Access 2003 VBA中创build一个Excel 2003电子表格,编码包括条件格式:如果单元格的值大于[值],如果它小于[值],则将其标记为红色,并将其标记为绿色。

即使生成电子表格时成功创build了CF公式,无论值如何,所有颜色都是绿色的。 如果我手动键入原始值到一个单元格,它会触发然后CF,它看起来是正确的,但否则它只是坐在那里所有相同(错误)的颜色。

我试图执行application.calculateCalculateFullCalculateFullRebuild ; 但它没有帮助。 我已经尝试了worksheet.calculate 。 不。 我尝试将电子表格的所有内容都复制到新的电子表格中。 不。 我已经试过为工作表中的所有单元格指定数字格式。 不。

好像要重新计算,但是我不能这样做。

我用这个search引擎很难,但找不到这样的东西,这让我觉得我错过了一些基本的东西。

这听起来像你的数据是数字,但Excel将其视为文本。 以下是解决问题的方法:

  1. find一边的空白单元格,并input数字0。
  2. 复制该单元格(Ctrl-C)。
  3. select有问题的数据单元,并使用以下设置进行select性粘贴:从“粘贴”部分select值,然后从“操作”部分添加,单击确定。

这可以通过将零值添加到不会更改其值的每个单元格,但会强制Excel将它们看作数字。