Excel VBA:在IF-OR语句中使用第一个公式

Excel VBA:在IF-OR语句中使用第一个公式,excel,vba,if-statement,conditional,Excel,Vba,If Statement,Conditional,我在VBA中有这个公式: ActiveCell.FormulaR1C1 = "=IF(OR(A2=""ETG_C"",A2=""ETGC""),C2,""na"")" ActiveCell.FormulaR1C1 = "=IF(OR(A2=""ETG_C"",A2=""ETGC""),""C2"",""na"")" 当我查看activecell时,它实际上返回以下公式: =IF(OR('A2'="ETG_C",'A2'="ETGC"),$B:$B,"na") 如何强制它遵守第一个公式?Ac

我在VBA中有这个公式:

ActiveCell.FormulaR1C1 = "=IF(OR(A2=""ETG_C"",A2=""ETGC""),C2,""na"")"
ActiveCell.FormulaR1C1 = "=IF(OR(A2=""ETG_C"",A2=""ETGC""),""C2"",""na"")"
当我查看
activecell
时,它实际上返回以下公式:

=IF(OR('A2'="ETG_C",'A2'="ETGC"),$B:$B,"na")

如何强制它遵守第一个公式?

ActiveCell。公式1c1
使用其他类型的单元格地址,您可以将它们命名为第1行第1列。使用
ActiveCell.Formula

ActiveCell.FormulaR1C1
使用其他类型的单元格地址,将它们命名为行1列1。使用
ActiveCell.Formula

之所以显示$B:$B,是因为您的VBA公式包含C2。 Excel的VBA将其解释为工作表中的第二列,因为您使用的是FormulaR1C1方法

用双引号引C2


它显示$B:$B的原因是因为VBA公式包含C2。 Excel的VBA将其解释为工作表中的第二列,因为您使用的是FormulaR1C1方法

用双引号引C2