Excel 为什么条件格式在我单击公式栏内部之前不生效?

Excel 为什么条件格式在我单击公式栏内部之前不生效?,excel,conditional-formatting,Excel,Conditional Formatting,我用VBA为条件格式生成的公式如下 '''Range("H2").Select Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=H2<F2" Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Font

我用VBA为条件格式生成的公式如下

'''Range("H2").Select
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=H2<F2"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Font
    .Color = -16776961
    .TintAndShade = 0
End With
With Selection.FormatConditions(1).Interior
    .Pattern = xlNone
    .TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=H2>=F2"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
    .PatternColorIndex = xlAutomatic
    .ThemeColor = xlThemeColorAccent6
    .TintAndShade = 0.599963377788629
End With
Selection.FormatConditions(1).StopIfTrue = False
Selection.Copy
Range("H3:H4000").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
    SkipBlanks:=False, Transpose:=False
    
Application.CutCopyMode = False'''
''范围(“H2”)。选择
Selection.FormatConditions.Add类型:=xlExpression,公式1:=“=H2=F2”
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
带选择。格式条件(1)。内部
.PatternColorIndex=xlAutomatic
.ThemeColor=xlThemeColorAccent6
.TintAndShade=0.599963377788629
以
Selection.FormatConditions(1).StopIfTrue=False
选择,复制
范围(“H3:H4000”)。选择
Selection.Paste特殊粘贴:=xlPasteFormats,操作:=xlNone_
SkipBlanks:=False,转置:=False
Application.CutCopyMode=False“”
当我以这种方式格式化时,直到我单击该单元格的公式输入字段,然后单击退出,结果才会生效。有关公式,请参见图片,单击“进入”前的外观,以及单击“输入”和“输出”后的外观

只有单击该单元格的公式输入字段,然后单击退出,结果才会生效

这通常是以文本形式存储的数字的症状

您可以使用此选项将它们转换为真数字

或者,您可以使用双一元数
--
将它们强制为条件格式规则中的数字:


=--h2似乎在F列中有以文本形式存储的数字。我没有看到任何标志?有没有办法查看此列或对列进行质量转换?这样就可以了。我不知道这些文件是如何或为什么存储到文本中的。谢谢。作为旁注,您可以在公式中使用
--
强制文本为数字:
=--H2
=--H2<--F2