0
我有这样的公式在VBA:VBA:使用第一个公式在IF-或陈述
ActiveCell.FormulaR1C1 = "=IF(OR(A2=""ETG_C"",A2=""ETGC""),C2,""na"")"
,当我看activecell
它实际上返回这个公式:
=IF(OR('A2'="ETG_C",'A2'="ETGC"),$B:$B,"na")
如何强制它坚持第一个公式?
我有这样的公式在VBA:VBA:使用第一个公式在IF-或陈述
ActiveCell.FormulaR1C1 = "=IF(OR(A2=""ETG_C"",A2=""ETGC""),C2,""na"")"
,当我看activecell
它实际上返回这个公式:
=IF(OR('A2'="ETG_C",'A2'="ETGC"),$B:$B,"na")
如何强制它坚持第一个公式?
ActiveCell.FormulaR1C1
使用其他类型的单元格地址的,在这里你的名字他们行1列1.使用ActiveCell.Formula
!
之所以它显示$ B:$ B是因为你的VBA公式中包含C2。 Excel的VBA是因为你使用的是FormulaR1C1方法解释这是在工作表中的第2列。
认沽C2在双引号。
ActiveCell.FormulaR1C1 = "=IF(OR(A2=""ETG_C"",A2=""ETGC""),""C2"",""na"")"