我試圖記錄在Excel中的公式作爲在VBA代碼作爲R1C1引用ActiveCell.FormulaR1C1 = "=MAX(RC[-1]:R[1]C[-1])"
VBA式引用
出現宏=MAX(Q2:Q3)
是否有任何方式我可以輸入公式中的VBA編輯器作爲Excel引用而不是R1C1類型的參考?
我試圖記錄在Excel中的公式作爲在VBA代碼作爲R1C1引用ActiveCell.FormulaR1C1 = "=MAX(RC[-1]:R[1]C[-1])"
VBA式引用
出現宏=MAX(Q2:Q3)
是否有任何方式我可以輸入公式中的VBA編輯器作爲Excel引用而不是R1C1類型的參考?
可否請你嘗試從設置禁用R1C1引用樣式。我不確定你使用的是哪個版本。 我使用的是Mac OS,所以對我來說就像Excel-> Preferences-> General->使用R1C1參考風格。也許我可以檢查一些Windows機器&確認你,如果它是相同的。
問候, Avdhesh
Excel宏記錄默認設置使用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) & ")"