2

我有一个特别糟糕的时间来理解这里出了什么问题。

我想通过 VBA 输入以下公式:

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

现在,问题是 VBA 将其输出为:

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

我尝试使用 chr(58) 并使用 ' 来逃避,但没有樱桃。有人可以告诉我我做错了什么吗?

4

2 回答 2

3

改用这个:

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

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

ActiveCell.FormulaR1C1 = "=MODE.SNGL('Data'!C4:C4)"
于 2013-07-01T13:43:10.390 回答
2

如果您使用 FORmulaR1C1,则必须传递 R1C1 样式引用而不是 A1 样式。将该代码替换为

Range("C8").Formula = "=MODE.SNGL('Data'!D:D)"
于 2013-07-01T13:43:11.430 回答