Excel 宏 R1C1 公式不保留值
Excel Macro R1C1 formula not retaining values
我有一个 excel 宏,它创建一个新的 excel sheet 并用可变数量的行填充它。我计算了存储在变量中的行数。我正在使用 R1C1 公式根据我的行数将两个单元格相乘。在宏中,公式看起来是正确的(如果我添加一个断点并在上面放一个手表)但是当宏完成时,单元格中的公式不正确。
VB 生成公式的代码:
MainSheet.Cells(RowCount + 6, 6).FormulaR1C1 = "=R[" & RowCount + 3 & "]C" & "*" & "R[" & RowCount + 4 & "]C"
观察带有断点的公式会发现:“=R[430]C*R[431]C”
宏完成后的实际单元格数据:=F863*F864。我需要这个 =F430*F431
通过使用 []
你告诉 vba 你想要相对定位。这意味着它将添加(或减去)[]
中的数字到放置公式的当前行 and/or 列。
删除行数:
MainSheet.Cells(RowCount + 6, 6).FormulaR1C1 = "=R[3]C*R[4]C"
我有一个 excel 宏,它创建一个新的 excel sheet 并用可变数量的行填充它。我计算了存储在变量中的行数。我正在使用 R1C1 公式根据我的行数将两个单元格相乘。在宏中,公式看起来是正确的(如果我添加一个断点并在上面放一个手表)但是当宏完成时,单元格中的公式不正确。
VB 生成公式的代码:
MainSheet.Cells(RowCount + 6, 6).FormulaR1C1 = "=R[" & RowCount + 3 & "]C" & "*" & "R[" & RowCount + 4 & "]C"
观察带有断点的公式会发现:“=R[430]C*R[431]C” 宏完成后的实际单元格数据:=F863*F864。我需要这个 =F430*F431
通过使用 []
你告诉 vba 你想要相对定位。这意味着它将添加(或减去)[]
中的数字到放置公式的当前行 and/or 列。
删除行数:
MainSheet.Cells(RowCount + 6, 6).FormulaR1C1 = "=R[3]C*R[4]C"