使用VBA将相对于固定参考的公式列转换

首先,道歉,如果这是一个愚蠢的问题。 我是VBA新手。 我在网上search这个答案,但无法find它。

我试图将相对引用的公式的长列转换为绝对单元格引用。 本质上,我想VBA通过列,select一个单元格,“击中F4”,然后移动到下一个单元格。

我在VBA中logging了这个动作,得到如下结果:

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

我的问题是在这个命令是相当于打F4? 我不擅长阅读VBA,我正试图理解这一点。 当然,如果我以完全错误的方式去解决这个问题,请告诉我。 谢谢。

 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