VBA公式参考

时间:2017-07-30 16:58:53

标签: excel vba excel-vba

我尝试将excel中的公式录制为宏=MAX(Q2:Q3),它在VBA代码中作为R1C1参考ActiveCell.FormulaR1C1 = "=MAX(RC[-1]:R[1]C[-1])"

出现

有什么方法可以在VBA编辑器中输入公式作为Excel参考而不是R1C1类型的参考?

2 个答案:

答案 0 :(得分:3)

Excel MACRO记录器默认设置使用FormulaR1C1,只需更改为Formula并输入您需要的范围:

ActiveCell.Formula = "=MAX(Q2:Q3)"

将来,如果您还想使用Range对象,并允许自己更灵活,可以使用类似下面的代码:

Dim Rng As Range

Set Rng = Range("Q2:Q3")
ActiveCell.Formula = "=MAX(" & Rng.Address(False, False, xlA1) & ")"

答案 1 :(得分:2)

您可以尝试从设置中禁用R1C1参考样式。我不确定您使用的是哪个版本。 我使用的是Mac OS,所以对我来说它就像Excel-> Preferences-> General->使用R1C1参考样式。也许我可以检查一些Windows机器和&确认你,如果它是相同的。

此致 Avdhesh