Excel 在VBA中使用“如果”条件的条件格式不起作用?

Excel 在VBA中使用“如果”条件的条件格式不起作用?,excel,vba,Excel,Vba,代码运行时没有任何错误,但条件格式不起作用。我们也可以使用Address.Eg cf=blue.Addressorow/2-1,-ocol/2偏移单元格 不是所有的代码都发布了,很难对所有代码进行评估。但尝试替换: "=OR(LEN(cf.address)=0, LEN(cf1.address)=0,LEN(cf2.address)=0,LEN(cf3.address)=0)" 与 否则,VBA会将所有内容都视为字符串,而不考虑变量…您的代码确实有效,但有没有一种方法可以使

代码运行时没有任何错误,但条件格式不起作用。我们也可以使用Address.Eg cf=blue.Addressorow/2-1,-ocol/2偏移单元格


不是所有的代码都发布了,很难对所有代码进行评估。但尝试替换:

"=OR(LEN(cf.address)=0, LEN(cf1.address)=0,LEN(cf2.address)=0,LEN(cf3.address)=0)"


否则,VBA会将所有内容都视为字符串,而不考虑变量…

您的代码确实有效,但有没有一种方法可以使用VBA进行条件格式化,而不使用地址/字符串,只使用范围。@Pramod Pandit:恐怕不是。。。但您可以使用命名范围。
"=OR(LEN(cf.address)=0, LEN(cf1.address)=0,LEN(cf2.address)=0,LEN(cf3.address)=0)"
"=OR(LEN(" & cf.address & ")=0, LEN(" & cf.address & ")=0,LEN(" & cf.address & ")=0,LEN(" & cf.address & ")=0)"