我目前正在通过Excel中的工作表循环并将键值与另一个工作表相关联,然后将数据从两者输入到我当前的工作簿中。 但是,在VB中打开第3个工作簿时,包含第2个工作簿的变量将被覆盖,以包含第3个工作簿。
Set CheckWorkbook = Workbooks.Open("Checkworkbook.xlsx")
For Each File In Folder.Files
Set DataWorkbook = Workbooks.Open(File)
For i = 2 To NumRows
CurrentTransaction = DataWorkbook.Sheets(1).Cells(i, 7).Value
For j = 2 To CheckNumRows
CheckTransaction = CheckWorkbook.Sheets(1).Cells(j, 2).Value ' Reads Data from DataWorkbook instead of CheckWorkbook
If CurrentTransaction = CheckTransaction Then
'Process Data
End If
Next j
Next i
Next
有人见过类似的东西吗?或者excel只能用两个工作簿驱动? 在Excel 2016中运行
答案 0 :(得分:0)
将代码移动到其中一个数据文件中作为解决方法,不是一个真正的答案,而是它的一种方法。
完成后将继续测试以找到原始问题的来源并更新