Excel VBA - Vlookup&范围

问题描述:

我将Cl定义为范围,并尝试使用VLookUp指定表中数据的范围。Excel VBA - Vlookup&范围

VLookUp获得的结果是范围地址(例如:e58)。

我无法将其指定为范围。

Set Cl= Range ("=vlookup(i, Range("a7:b28"), 2, False)") 
+0

这个问题就没有意义了,对不起。 – 2014-10-28 06:35:28

这不是你在VBA中运行公式的方式。某些功能可在Application对象(包括VLookUp)中找到。

Set cl = Range(Application.VLookup(i, Range("a7:b28"), 2, False)) 

对于其他人使用Application.WorksheetFunction对象

Set cl = Range(Application.WorksheetFunction.VLookup(i, Range("a7:b28"), 2, False)) 

注:有两个办法的一些细微的差别,尤其是在功能如何处理错误。蚂蚁是的,你应该添加错误处理到你的代码。

边注:即使你的方法做工作,你将需要划定"的周围a7:b28,这样

"=vlookup(i, Range(""a7:b28""), 2, False)"