【发布时间】:2014-12-05 22:35:00
【问题描述】:
我一直在尝试在 VBA 中使用 vlookup,这很烦人。
ActiveCell.Value = Application.WorksheetFunction.VLookup(Cells(currentrow, 12), currwor.Worksheets("Sheet1").Range("R4C3:R160C10"), 6, False)
是代码
我使用的主要元素是 currwor 已设置为引用另一个工作簿,我希望在其中的范围上使用 vlookup。
但是,它不断提示下标超出范围的错误。
我怀疑currwor是这件事的罪魁祸首
Set currwor = ActiveWorkbook(然后打开执行上述操作的工作簿,并为其分配工作簿名称。)
我不能使用特定的范围,因为我正在尝试对范围内的每个单元格执行 vlookup,并且该范围每次都会更改,并且要在我获得的特定文档上执行 currwor 但名称可能会有所不同(格式但是保持不变。)
有什么建议吗?
编辑:一个错误是它不应该是 sheet1 而是“按产品列出的库存报告”。但是它仍然会引发下标超出范围错误。
【问题讨论】: