在formulaR1C1中的变量,用于使用相对引用按列进行offseting

时间:2016-08-02 00:57:29

标签: excel vba

嘿,这已经杀了我。在这里查找一些东西,找到一些没有意义的答案。这是代码,它可以查找位置并从该位置提取变量。

范围。( “G7:J7”)选择 ActiveCell.FormulaR1C1 =“='测试宏'!R [-3] C [-5]”

我需要将R [-3] C [-5]更改为R [-3] C [-4],依此类推以选择每列中的新数据。我创建了一个用于执行此操作的变量(macroBegin)。我尝试了很多变化,但基本上,我正在尝试这样做:

范围。( “G7:J7”)选择 ActiveCell.FormulaR1C1 =“='测试宏'!R [-3] C [-5+(macroBegin-1)]”

什么是我糟糕的语法的替代品?谢谢!

1 个答案:

答案 0 :(得分:0)

使用,

Range("G7:J7").Select ActiveCell.FormulaR1C1 = _
    "='Test Macro'!R[-3]C[" & macroBegin - 6 & "]"

我相信那里的数学是正确的,但要仔细检查;字符串连接是正确的。