我必须按回车才能运行公式?

时间:2012-11-23 04:34:36

标签: excel vbscript

我有一个宏来做到这一点:

ActiveCell.FormulaR1C1 = "=COVAR(" & ticker & "!I:I," & MarketIndex & "!I:I)/VARP(" & MarketIndex & "!I:I)"

其中插入此内容:

=COVAR(BMY!I:I,GSPC!I:I)/VARP(GSPC!I:I)

但它显示为#NAME?,直到我点击单元格以显示公式,然后按Enter键。为什么不在没有干预的情况下自动运行?

1 个答案:

答案 0 :(得分:2)

您正尝试为A1样式属性分配R1C1样式引用,但不能混用这些类型。

使用

ActiveCell.Formula = "=COVAR(" & ticker & "!I:I," & MarketIndex & "!I:I)/VARP(" & MarketIndex & "!I:I)"

或者

ActiveCell.FormulaR1C1 = "=COVAR(" & ticker & "!C9," & MarketIndex & "!C9)/VARP(" & MarketIndex & "!C9)"