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

时间:2018-02-18 09:18:10

标签: excel vba excel-vba

我是excel VBA的初学者。对不起它应该是非常基本的东西。我的问题是我需要获取相对于活动或选定单元格的单元格的值。所以我尝试了如下

 ActiveSheet.Range("P2").Select
  Dim s As String
 s = "=RC[-11]"

我的计划是获取单元格的值,即活动单元格的11列。通过 s =“= RC [-11]”我知道它会按原样打印并且不会进行任何操作。但我试着表达这是我最终的终极价值。那么我怎样才能做到这一点。

1 个答案:

答案 0 :(得分:1)

类似的东西:

myRange.FormulaR1C1 = "=RC[-11]"

其中myRange是一个变量,涵盖了您希望将公式分配到列中的单元格范围,例如从开始行到结束行,例如

Dim myRange As Range

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

请注意方括号,确定是否使用绝对或相对单元格引用。