从另一个工作簿获取特定的数据

我是一个VBA初学者…

假设我有一个“客户”工作簿,其中工作表1包含我的客户的姓名。 假设我还有一个“CustomerData”工作簿,其中每张表格都包含有关每个特定客户的数据。 即“CustomerData”中的sheet1涉及“Customers”工作簿中的customer1。

我希望能够在“客户”工作簿中敲击每个客户,并从“客户数据”工作簿中获取有关该客户的具体数据。

我怎么能做到这样的事情?

最好的祝福!

我知道从另一个工作簿获取数据的方法有四种。

  • ExecuteExcel4Macro
  • ADODB
  • 从closures的工作簿中提取数据
  • 打开工作簿以从中提取数据
    Sub OpenWorkbookToPullData() Dim path As String path = "C:\users\administrator\desktop\excelFile.xlsx" Dim currentWb As Workbook Set currentWb = ThisWorkbook Dim openWb As Workbook Set openWb = Workbooks.Open(path) Dim openWs As Worksheet Set openWs = openWb.Sheets("Sheet1") currentWb.Sheets("Sheet1").Range("A1") = openWs.Range("A1") openWb.Close (False) End Sub