excel vba | 更改循环中的绝对单元格

Hiyall!

如何更改循环中的公式绝对单元格? 可以说我有链接=ref!$C$2*4 ,如何在下一行中移动1行,循环=ref!$C$3*4 ? 我是否需要拆分它并添加计数器? 还是有一个更简单的方法?

示例代码

 Dim cycle As Range For Each cycle In Sheets("ref").Range("A2:A4") ... Range("D2").Select ActiveCell.FormulaR1C1 = "=ref!R2C2" + "*4" Selection.AutoFill Destination:=Range("D2:D3") ... End Sub 

此外,我很好奇如何在VBA中添加math公式,如=(С4+ B4)/ LOG10(A4)+12,使用引号完全没有帮助:<

使用公式而不是FormulaR1C1

 Sub dural() With Range("D2") .Formula = "=(C4+B4)/LOG10(A4) + 12" .AutoFill Destination:=Range("D2:D3") End With End Sub 

注意参数将在填充中自动调整:

在这里输入图像说明