【发布时间】:2015-01-12 20:25:36
【问题描述】:
我有一个代码,可以在彼此下创建多个单独的列表。对于这些列表中的每一个,我都在运行一个 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
【问题讨论】: