【发布时间】:2021-02-13 15:33:48
【问题描述】:
我在运行此代码时遇到错误,无法理解这是什么问题:
i = ActiveCell.End(xlUp).Offset(0, 1).Value
ActiveCell.Offset(0, 1).Value = Application.WorksheetFunction.VLookup(r, source, WorksheetFunction.Match("i", msource, 0), 0)
【问题讨论】:
-
请edit您的问题和文本中的邮政编码也包括其余部分,以便我们提供解决方案
-
如果查找失败,
Application.WorksheetFunction.***抛出一个运行时错误,而不是像工作表函数那样将其作为Variant/Error值返回给调用单元格。如果查找失败时ActiveCell.Offset(0, 1).Value应该是#N/A错误,请使用后期绑定版本(注意:没有编译器帮助!):= Application.VLookup(...)而不是= Application.WorksheetFunction.VLookup(...)。 -
.Match("i", msource, 0)应该是.Match(i, msource, 0)。双引号使"i"成为字符串文字值,因此您匹配文字值“i”。删除引号以匹配i变量的值。