使用Excel中的串联动态引用外部单元格

时间:2017-03-30 14:18:25

标签: excel concatenation external

我有一个工作簿,我正在尝试从外部Excel文档中提取数据。

理想情况下,我想在主工作簿中指定一个文件路径,该工作簿是从中提取数据然后使用另一个单元格来确定要查找的文件路径中的哪个单元格的位置。

例如:

  • 单元格A1 = C:\ Documents \ book.xlsx (文件路径)
  • Cell A2 = sheet3 (我想看的book.xlsx里面的表格)
  • Cell A3 = H8 (我想从book.xlsx中检索的单元格

有没有办法我可以将它们拉到一起来创建对该单元格的引用,目前使用CONCATENATE和INDIRECT,但它只是给了我一个#REF错误。

E.g。

<meta arg="yada">

(将给出[C:\ Documents \ book.xlsx] sheet3的值!H8)

1 个答案:

答案 0 :(得分:0)

使用here中的文章来解决此问题,使用以下代码:

Dim XL As Excel.Application
Dim WBK As Excel.Workbook

Set XL = CreateObject("Excel.Application")
Set WBK = XL.Workbooks.Open("C:TempBook1.xls")
MsgBox WBK.Sheets("Sheet1").Range("A1").Value

WBK.Close
Set XL = Nothing