我有一个宏来做到这一点:
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键。为什么不在没有干预的情况下自动运行?
答案 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)"