2011-12-07 148 views
3

这很奇怪。我从MS Access 2003 VBA创建Excel 2003电子表格,编码包括条件格式:如果单元格值大于[a值],如果它小于[a值],则它将显示为红色,并将其标记为绿色。Excel VBA条件格式化不执行

尽管生成电子表格时CF公式已成功创建,但无论值如何,所有颜色都是绿色。如果我手动输入原始值到一个单元格中,它会触发CF然后它会正确显示,否则它只会坐在那里所有相同(错误)的颜色。

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

它似乎如果想要重新计算,但我不能那样做。

我已经使用了这个硬盘,但是找不到像这样的东西,这让我觉得我错过了一些基本的东西。

+0

您知道“<”与“小于”意思相同,对吧?只是检查! –

+0

是的!这是我的问题的拼写错误... – BonnieSF

回答

6

听起来你的数据是数字的,但Excel将它视为文本。下面就来解决这个问题的方式:

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

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

+0

不错的技巧(并考虑OP的问题的好主意) – JMax

+0

+1好猜!让我们来看看它是否会出来... –

+0

如果手动键入值,它的工作部分是一个很大的线索... –