【问题标题】:Dynamically reference external cells using concatenation in Excel在 Excel 中使用串联动态引用外部单元格
【发布时间】:2017-08-24 12:53:02
【问题描述】:

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

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

例如:

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

有没有一种方法可以将这些组合在一起以创建对该单元格的引用,目前使用 CONCATENATE 和 INDIRECT 但它只是给我一个 #REF 错误。

例如

=INDIRECT(CONCATENATE("[", A1, "]", A2, "!", A3))

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

【问题讨论】:

  • 使用 INDIRECT() 需要打开工作簿才能更新值。
  • 工作簿已打开,但仍无法通过。

标签: excel concatenation external


【解决方案1】:

使用来自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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多