我有一个特别糟糕的时间来理解这里出了什么问题。
我想通过 VBA 输入以下公式:
Range("C8").Select
ActiveCell.FormulaR1C1 = "=MODE.SNGL('Data'!D:D)"
现在,问题是 VBA 将其输出为:
=MODE.SNGL('Data'!D(D)
我尝试使用 chr(58) 并使用 ' 来逃避,但没有樱桃。有人可以告诉我我做错了什么吗?
改用这个:
ActiveCell.Formula = "=MODE.SNGL('Data'!D:D)"
或者,如果您需要使用.FormulaR1C1
属性,您可以这样做:
ActiveCell.FormulaR1C1 = "=MODE.SNGL('Data'!C4:C4)"
如果您使用 FORmulaR1C1,则必须传递 R1C1 样式引用而不是 A1 样式。将该代码替换为
Range("C8").Formula = "=MODE.SNGL('Data'!D:D)"