VBA公式参考

我尝试在excel中logging一个公式,作为一个在VBA代码中出现的macros=MAX(Q2:Q3) ,作为R1C1的引用ActiveCell.FormulaR1C1 = "=MAX(RC[-1]:R[1]C[-1])"

有什么办法可以在VBA编辑器中input公式作为Excel引用而不是R1C1types的引用?

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

问候,Avdhesh

Excel MACROlogging器的默认设置是使用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) & ")"