2016-08-17 18 views
2

我正在從一個文件到另一個信息,使用其他文件:(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

Try:「= [7.xlsx] sheet1!R3」&i&「5」 – Wernerson

+0

@Wernerson Thanks! – Dave

回答

1

我不認爲你想取代C,因爲它表示RC表示法的列。

如果要更改的列,然後使用這個

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

注意,在RC符號,R1C1表示單元格A1如果要更改的行,然後用這個

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

。更改C會給你一個錯誤。

+0

就是這樣。謝謝! 「FormulaR1C1」部分用於使用A1單元格中的公式? – Dave

+0

您可以使用'.FormulaR1C1'或'.Formula'。前者使用'R1C1'符號,後者使用'A1'符號 –

+0

好的,太好了。謝謝! – Dave