使用通配符从其他工作簿中获取数据 ERROR
Grabbing data from other workbooks using wildcards ERROR
我知道这可能是个愚蠢的错误,但我尝试了很多方法,其中 none 行得通。
我有这段代码可以从文件夹中的其他 excel 工作表中获取数据并将其粘贴到主文件夹中。当我尝试使用通配符查找名称的一部分可变的文件时,会出现此问题。在下面的示例中,文件名为 Stock_RTC_17.02.2019.xlsx
。
然而,excel returns 一个错误,即在下面代码的文件夹中找不到该文件,即使您可以看到 它已找到正确的文件名。有人知道我做错了什么吗?
Sub copytest() 'Procedure for retrieving data from the sourcefiles
Dim wbTarget, wbSource As Workbook
Dim target As Object
Dim pathSource As String
Dim xlApp As Application
'path where the data source folders are located (please keep all of them in the same directory)
pathSource = "C:\Users\vferraz\Desktop\crm stock\RAPOARTE IMPORTANTE.02\Rapoarte pentru Handsets\"
Set wbTarget = ThisWorkbook
Set xlApp = CreateObject("Excel.Application")
xlApp.DisplayAlerts = False
Application.CutCopyMode = False
'Stock RTC
Dim FileName As String
FileName = Dir(pathSource & "Stock_RTC_*.xlsx", vbNormal)
Set wbSource = xlApp.Workbooks.Open(FileName)
wbSource.Sheets(1).UsedRange.Copy
wbSource.Close
Set target = wbTarget.Sheets("Stock Aberon GW TKR")
target.UsedRange.Clear
Range("A1").Select
target.Paste
End Sub
您在尝试打开工作簿时缺少路径。
Set wbSource = xlApp.Workbooks.Open(pathSource & FileName)
我认为pathSource不是当前工作目录,所以你应该这样写:
Set wbSource = xlApp.Workbooks.Open(pathSource & FileName)
我知道这可能是个愚蠢的错误,但我尝试了很多方法,其中 none 行得通。
我有这段代码可以从文件夹中的其他 excel 工作表中获取数据并将其粘贴到主文件夹中。当我尝试使用通配符查找名称的一部分可变的文件时,会出现此问题。在下面的示例中,文件名为 Stock_RTC_17.02.2019.xlsx
。
然而,excel returns 一个错误,即在下面代码的文件夹中找不到该文件,即使您可以看到 它已找到正确的文件名。有人知道我做错了什么吗?
Sub copytest() 'Procedure for retrieving data from the sourcefiles
Dim wbTarget, wbSource As Workbook
Dim target As Object
Dim pathSource As String
Dim xlApp As Application
'path where the data source folders are located (please keep all of them in the same directory)
pathSource = "C:\Users\vferraz\Desktop\crm stock\RAPOARTE IMPORTANTE.02\Rapoarte pentru Handsets\"
Set wbTarget = ThisWorkbook
Set xlApp = CreateObject("Excel.Application")
xlApp.DisplayAlerts = False
Application.CutCopyMode = False
'Stock RTC
Dim FileName As String
FileName = Dir(pathSource & "Stock_RTC_*.xlsx", vbNormal)
Set wbSource = xlApp.Workbooks.Open(FileName)
wbSource.Sheets(1).UsedRange.Copy
wbSource.Close
Set target = wbTarget.Sheets("Stock Aberon GW TKR")
target.UsedRange.Clear
Range("A1").Select
target.Paste
End Sub
您在尝试打开工作簿时缺少路径。
Set wbSource = xlApp.Workbooks.Open(pathSource & FileName)
我认为pathSource不是当前工作目录,所以你应该这样写:
Set wbSource = xlApp.Workbooks.Open(pathSource & FileName)