2016-03-01 59 views
-1

我已經嘗試了下面的兩組代碼,並且如果將錯誤處理放在運行時錯誤1004或沒有答案。運行時錯誤1004使用Vlookup和命名範圍

res.Cells(rlr, 8) = Application.WorksheetFunction.VLookup(_ 
         res.Cells(rlr, 6), Repetition, 2, False) 

而且

res.Cells(rlr, 8).FormulaR1C1 = Evaluate("VLOOKUP(" & _ 
       rec.Cells(2, 16) & "," & Repetition & ",2,FALSE)") 

重複是一個動態命名的範圍,我曾嘗試手動這樣做的,它工作正常。

我在做什麼錯?

回答

0

嘗試:

res.Cells(rlr, 8).Value = res.Evaluate("VLOOKUP(" & _ 
      res.Cells(2, 16).Address & "," & Repetition.Address & ",2,FALSE)") 

假設rec.Cells(2,16)是一個錯字的所有範圍都在片res

+0

添您好,感謝這一點,但由於某種原因,我從中得到任何結果無論是。如果我刪除我的錯誤語句,我得到運行時錯誤424對象所需。好像很多人以前都遇到過這個問題。 – DaveC

+0

因此,一些變量沒有設置,無論是'res'還是'Repetition'(或兩者) - 是第二個實際的'Range'對象,或Range的*名稱* –

相關問題