Excel VBA公式格式问题

我有一个特别可怕的时间了解这里出了什么问题。

我想通过VBAinput下面的公式:

Range("C8").Select ActiveCell.FormulaR1C1 = "=MODE.SNGL('Data'!D:D)" 

现在,问题是,VBA反而把它输出为:

 =MODE.SNGL('Data'!D(D) 

我尝试使用字母(58),也使用“逃脱,但没有樱桃。 有人能告诉我我做错了什么吗?

如果使用FOrmulaR1C1,则必须传递R1C1样式引用而不是A1样式。 通过replace该代码

 Range("C8").Formula = "=MODE.SNGL('Data'!D:D)" 

用这个代替:

 ActiveCell.Formula = "=MODE.SNGL('Data'!D:D)" 

或者如果你需要使用.FormulaR1C1属性,你可以这样做:

 ActiveCell.FormulaR1C1 = "=MODE.SNGL('Data'!C4:C4)"