2014-02-06 139 views
2

首先,道歉,如果這是一個愚蠢的問題。我是VBA新手。我在網上搜索這個答案,但無法找到它。使用VBA轉換公式列從相對固定參考

我想將公式的一長列從相對引用轉換爲絕對單元格引用。從本質上講,我希望VBA通過列,選擇一個單元格,「擊中F4」,然後移動到下一個單元格。

我記錄在VBA這個動作,得到了以下幾點:

ActiveCell.FormulaR1C1 = "='Worksheet'!R11C9" 
Range("G5212").Select 

我的問題是在這個命令是什麼擊中F4的相同呢?我不擅長閱讀VBA,我試圖理解這一點。當然,如果我以完全錯誤的方式討論這個問題,請讓我知道。謝謝。

+2

對不起,我迷路了,但你能進一步簡化你想達到的目標嗎? – L42

+0

@ L42雖然我肯定可能是錯誤的,但他明確地*似乎*表示他試圖模擬在單元格中按'F4',絕對單元格引用的相對引用('A1'到'$ A $ 1'),但爲整個列。 – user2140261

+0

是的,正是user214所說的! – sockah

回答

3
Dim LastCell As Range 

Set LastCell = Range("G" & Rows.Count).End(xlUp) 
Range("G1", LastCell).Formula = Application.ConvertFormula _ 
(Formula:=Range("G1", LastCell).Formula, FromReferenceStyle:=xlA1, _ 
ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsolute) 

根據需要更改您的列。我根據問題假設了G

+0

只需寫入即可確認工作。謝謝用戶214。 – sockah