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

时间:2014-02-06 01:57:26

标签: excel vba excel-vba

首先,如果这是一个愚蠢的问题,请道歉。我是VBA的新手。我在网上搜索了这个答案,但找不到它。

我正在尝试将一长串公式从相对引用转换为绝对单元格引用。基本上,我希望VBA通过该列,选择一个单元格,“点击F4”,然后移动到下一个单元格。

我在VBA中记录了这个动作并获得了以下内容:

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

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

1 个答案:

答案 0 :(得分: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