Excel VBA条件格式未执行

Bon*_*eSF 3 excel formatting conditional vba

这很奇怪.我正在从MS Access 2003 VBA创建一个Excel 2003电子表格,编码包括条件格式:如果单元格值大于[一个值],如果它小于[一个值]则它会变成红色,它会显示为绿色.

即使在生成电子表格时成功创建了CF公式,但无论值如何,所有颜色都是绿色.如果我手动将原始值键入单元格,它将触发CF然后正确显示,但除此之外它只是坐在那里所有相同(错误)的颜色.

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

似乎它想要重新计算,但我无法做到这一点.

我用Google搜索了这个,但找不到这样的东西,这让我觉得我错过了一些基本的东西.

Rac*_*ger 6

听起来您的数据是数字,但Excel将其视为文本.这是解决问题的方法:

  1. 找到一些空白单元格并输入数字0.
  2. 复制该单元格(Ctrl-C).
  3. 选择有问题的数据单元格,然后使用以下设置选择"选择性粘贴":从"粘贴"部分选择"值",从"操作"部分选择"添加",然后单击"确定".

这可以通过向每个单元格添加零来实现,这些单元格不会更改其值,但会强制Excel将其视为数字.