2017-07-30 79 views
0

我試圖記錄在Excel中的公式作爲在VBA代碼作爲R1C1引用ActiveCell.FormulaR1C1 = "=MAX(RC[-1]:R[1]C[-1])"VBA式引用

出現宏=MAX(Q2:Q3)是否有任何方式我可以輸入公式中的VBA編輯器作爲Excel引用而不是R1C1類型的參考?

回答

2

可否請你嘗試從設置禁用R1C1引用樣式。我不確定你使用的是哪個版本。 我使用的是Mac OS,所以對我來說就像Excel-> Preferences-> General->使用R1C1參考風格。也許我可以檢查一些Windows機器&確認你,如果它是相同的。

問候, Avdhesh

3

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