【问题标题】:VBA: Use First Formula in IF-OR StatementVBA:在 IF-OR 语句中使用第一个公式
【发布时间】:2011-02-21 01:02:07
【问题描述】:

我在 VBA 中有这个公式:

ActiveCell.FormulaR1C1 = "=IF(OR(A2=""ETG_C"",A2=""ETGC""),C2,""na"")"

当我查看activecell 时,它实际上返回了这个公式:

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

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

【问题讨论】:

    标签: excel vba if-statement conditional


    【解决方案1】:

    ActiveCell.FormulaR1C1 使用另一种单元格地址,您将它们命名为 row 1 col 1。使用 ActiveCell.Formula!

    【讨论】:

      【解决方案2】:

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

      将 C2 放在双引号中。

      ActiveCell.FormulaR1C1 = "=IF(OR(A2=""ETG_C"",A2=""ETGC""),""C2"",""na"")"
      

      【讨论】:

        猜你喜欢
        • 2015-05-16
        • 1970-01-01
        • 2014-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-23
        • 1970-01-01
        相关资源
        最近更新 更多