工作簿变量被覆盖而没有调用

时间:2018-03-05 11:48:40

标签: excel vba excel-vba

我目前正在通过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中运行

1 个答案:

答案 0 :(得分:0)

将代码移动到其中一个数据文件中作为解决方法,不是一个真正的答案,而是它的一种方法。

完成后将继续测试以找到原始问题的来源并更新