使用变量

时间:2016-08-17 08:37:57

标签: excel vba excel-vba

我将信息从一个文件转移到另一个文件,使用:( 7.xlsx 是文件名)

Cells(13, 4).Select
ActiveCell.FormulaR1C1 = "=[7.xlsx]sheet1!R3C5"

在这种情况下,我从C5现场获取信息。 但是我想要的信息不是来自这个地方,而是来自不同的地方,使用循环。

Dim i As Integer
For i = 3 To 17
    Cells(i, 4).Select // works fine
    ActiveCell.FormulaR1C1 = "=[7.xlsx]sheet1!R3C5" // I want to put the
                                                   // "i" instead of the C

知道我该怎么办吗? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您不想替换C,因为它表示RC符号中的列。

如果您想更改行,请使用此

ActiveCell.FormulaR1C1 = "=[7.xlsx]sheet1!R" & i & "C5" 

如果您想更改列,请使用此

ActiveCell.FormulaR1C1 = "=[7.xlsx]sheet1!R3C" & i

请注意,在RC表示法中,R1C1表示单元格A1。更改C会给您一个错误。