0
我将Cl
定义为范围,并尝试使用VLookUp
指定表中数据的范围。Excel VBA - Vlookup&范围
从VLookUp
获得的结果是范围地址(例如:e58
)。
我无法将其指定为范围。
Set Cl= Range ("=vlookup(i, Range("a7:b28"), 2, False)")
我将Cl
定义为范围,并尝试使用VLookUp
指定表中数据的范围。Excel VBA - Vlookup&范围
从VLookUp
获得的结果是范围地址(例如:e58
)。
我无法将其指定为范围。
Set Cl= Range ("=vlookup(i, Range("a7:b28"), 2, False)")
这不是你在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)"
这个问题就没有意义了,对不起。 – 2014-10-28 06:35:28