Vba 使用R1C1表示法获取相对单元格值

Vba 使用R1C1表示法获取相对单元格值,vba,excel,Vba,Excel,我是excel VBA的初学者。对不起,这应该是很基本的。我的问题是我需要得到一个单元格相对于活动单元格或选定单元格的值。所以我尝试的是如下 ActiveSheet.Range("P2").Select Dim s As String s = "=RC[-11]" 我的计划是在单元格中获取值,即活动单元格剩下11列。通过s=“=RC[-11]”我知道它将按原样打印,不会执行任何操作。但我试图表达这是我的最终价值。那么我如何才能做到这一点。类似于: myRange.FormulaR1C1

我是excel VBA的初学者。对不起,这应该是很基本的。我的问题是我需要得到一个单元格相对于活动单元格或选定单元格的值。所以我尝试的是如下

 ActiveSheet.Range("P2").Select
  Dim s As String
 s = "=RC[-11]"
我的计划是在单元格中获取值,即活动单元格剩下11列。通过s=“=RC[-11]”我知道它将按原样打印,不会执行任何操作。但我试图表达这是我的最终价值。那么我如何才能做到这一点。

类似于:

myRange.FormulaR1C1 = "=RC[-11]"
其中,
myRange
是一个变量,涵盖了要在列中将公式分配给的单元格范围,例如从起始行到结束行,例如

Dim myRange As Range

Set myRange = ActiveSheet.Range("P2:P10")

请注意方括号,它决定使用绝对单元格引用还是相对单元格引用

使用
Offset
函数。您需要将该字符串分配给ActiveCell.Formular1C1该公式可以一次应用于所有目标单元格;不需要任何循环。@jeeped是的。我真傻。关于移动和压力思维。