2014-03-12 52 views
0

我有大量的excel文件需要用於獲取數據。 我正在尋找一個類似於INDIRECT的函數,爲了不必打開文件來獲取值。你能幫我嗎?在excel中,哪個函數與INDIRECT類似?

謝謝

+0

如果您不想讓所有文件都打開,您唯一的選擇是:您可以使用主電子表格中的超鏈接引用所有電子表格中的所有數據,也可以使用VBA方式。 – hstay

回答

0

在VBA,你需要首先打開工作簿: Workbooks.Open() 然後您可以使用Workbooks(「xxx」),Worksheets(「」).Cells()或Range()[取決於您想要做什麼]。 完成取出信息/數據後,關閉該工作表。

0

你並不真的需要=INDIRECT()或ADO甚至是VBA。只需在單元中引用如下所示的封閉工作表:='S:\Temp\[T.xls]Sheet1'!$C$4

它將在打開工作簿時更新值;你根本不需要打開源工作簿。或者,您可以通過從Excel中的數據選項卡中選擇編輯鏈接來手動更新它們。