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) & ")"