我整天都在想办法解决这个问题。这是我需要完成的:
- 使用 GetFile 选择多个工作簿而不打开它们。
- 将循环中的选定工作簿的单元格 A2 与参考工作簿进行比较。
- 如果所选工作簿的单元格 A2 等于 A 列中包含的参考工作簿中数值的数值,则将匹配的参考工作簿单元格的相应单元格中的 B 列文本复制/粘贴到所选工作簿的 M2 中。
听起来很复杂,但让我演示一下。字母代表列名。
选定的工作簿 A2=12 M2= ""
参考手册 A2=12 B2=牛奶、蛋白质
期望的结果:
选定的工作簿 A2=12 M2=牛奶、蛋白质
到目前为止,这是我拥有的代码:
Sub Click()
Dim rCell As Range, vVal1, vVal2
Dim wbCheck As Workbook
For Each rCell In Workbooks("2.xls").Worksheets(1).Range("A1:C100")
vVal1 = rCell
vVal2 = ThisWorkbook.Worksheets(1).Range(rCell.Address)
If IsNumeric(vVal1) And IsNumeric(vVal1) Then
If vVal1 = vVal2 Then
rCell.Interior.ColorIndex = 3
ElseIf vVal1 < > vVal2 Then
End If
End If
Next rCell
End Sub