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

问题描述 投票:0回答:1

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

excel vba excel-vba
1个回答
0
投票

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

一旦完成就会继续测试,找到原始问题的来源并进行更新

© www.soinside.com 2019 - 2024. All rights reserved.