2011-10-03 44 views
2

所以我只是想從另一個工作簿中的單元調用數據,但是我的代碼只是返回「#name?」當我使用「細胞(3,3)」時。VBA Excel - 從另一個工作簿讀取數據

Cells(1, 1).Formula = "='\\Drcs8570168\shasad\[CR Status.xlsx]Sheet1'!cells(3,3)" 

但是,如果我把它寫這樣

Cells(1, 1).Formula = "='\\Drcs8570168\shasad\[CR Status.xlsx]Sheet1'!c3" 

有人能告訴我爲什麼這樣做的工作? 問題是我需要使用像cells()這樣的東西,以便我可以通過多個單元格運行它並將值分配給一個數組。有人可以幫我嗎?謝謝!

回答

2

Cells()是一個VBA函數,在公式中使用時沒有意義。

要引用使用行和列號的單元格,您需要使用this page底部所述的'R1C1'引用樣式。

+0

其實,我剛剛得到它的工作。看起來我不得不將末尾從 [CR Status.xlsx] Sheet1'!c3「 更改爲 [CR Status.xlsx] Sheet1'!」 &cells(3,2) – user960358

+0

是的,如果您不想將它包含在公式中,那麼它就可以工作 - 這是因爲它實際上是在單元格中,而不是在VBA中評估它不起作用。 – Widor

+0

啊,我明白了。因此,引號中的任何內容都必須是作爲公式放入單元格中的任何內容。 – user960358

相關問題