R1C1 的绝对引用使用变量来指定行号 (VBA)

Absolute reference with R1C1 using a variable to dictat row number (VBA)

我有一个代码可以在彼此下面创建多个单独的列表。对于这些列表中的每一个,我都是 运行 一个 for 循环,用于为末尾列的每一行分配一个方程。此公式应将相邻单元格(相对参考)与该特定列表顶部的单元格(绝对参考)相乘。问题是列表是任意长度的,并且在代码中较早生成,所以我无法预先分配绝对引用。

我正在考虑将行号(行 1 = 1,行 2 = 2 等)保存在一个变量中,然后使用 R1C1 表示法中的变量 (= "R(variable)C5*RC[-1 ]), 但我似乎无法让它工作...变量在下面示例中给出的整个 for 循环中是相同的,但下次进入相同的 for 循环时会改变。

这可能吗?

(我知道 R1C1 中的括号不是正确的表示法,但这是为了显示我想要我的变量的位置)

...
variable = 3

For i = 1 to count

last = ActiveSheet.Cells(Rows.Count, "C").End(xlUp).Row + 1
Cells(siste, "E").FormulaR1C1 = "=R(variable)C5*RC[-1]"

Next

只有一个小改动:

Cells(siste, "E").FormulaR1C1 = "=R" & variable & "C5*RC[-1]"