2014-10-28 333 views
0

我將Cl定義爲範圍,並嘗試使用VLookUp指定表中數據的範圍。Excel VBA - Vlookup&範圍

VLookUp獲得的結果是範圍地址(例如:e58)。

我無法將其指定爲範圍。

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

這個問題就沒有意義了,對不起。 – 2014-10-28 06:35:28

回答

1

這不是你在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)"