excel 宏 vba 公式引用的问题 ActiveCell.FormulaR1C1 = "=RC[-2]+RC[-1]"

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:02:27
我现在是基于这个做个循环的句子
单元格 C1=A1+B1
Sub Macro1()
Range("C1").Select
ActiveCell.FormulaR1C1 = "=RC[-2]+RC[-1]"
End Sub
这个地方RC[-2]+RC[-1]是绝对的行列位置,现在我需要写个循环,RC[-2]的2变成一个变量i,怎么写呢?我把-2换成 -&i&结果他变成了字符来处理了。

谢谢指点了。

Excel有两种引用方式的,一种是A1引用,一种是R1C1引用~你现在使用的是R1C1引用~要改引用方式可以在 工具 选项 常规 中取消R1C1引用样式~看到你给我的留言了,但是还是不明白你的意思~你是不是想在选中某个单元格的时候,引用附近的某个单元格呢?想把2换成i可以这样:
ActiveCell.FormulaR1C1 = "=RC[-" & i & "]+RC[-1]"