我检索外部数据如下:
创建一个名为 "x" 的工作表,为我要获取的每项数据指定以下信息:
所以我有A、B、C、D列中项目的文件夹名称、文件名、工作表名称和单元格引用
然后运行以下宏:
Sub GetExternalData()
Dim wbPath As String, WorkbookName As String
Dim WorksheetName As String, CellRef As String
Dim Ret As String, i As Long, N As Long
For i = 1 To Sheets("x").Cells(Rows.Count, 1).End(xlUp).Row
wbPath = Sheets("x").Cells(i, 1).Value
WorkbookName = Sheets("x").Cells(i, 2).Value
WorksheetName = Sheets("x").Cells(i, 3).Value
CellRef = Sheets("x").Cells(i, 4).Value
Ret = "'" & wbPath & "[" & WorkbookName & "]" & _
WorksheetName & "'!" & Range(CellRef).Address(True, True, -4150)
Sheets("x").Cells(i, 5).Value = ExecuteExcel4Macro(Ret)
Next i
End Sub
宏将用数据填充列 E。
在您的情况下,列 A 将填充复制值,因为您的文件都在一个文件夹中。