我尝试将excel中的公式录制为宏=MAX(Q2:Q3)
,它在VBA代码中作为R1C1参考ActiveCell.FormulaR1C1 = "=MAX(RC[-1]:R[1]C[-1])"
有什么方法可以在VBA编辑器中输入公式作为Excel参考而不是R1C1类型的参考?
答案 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