Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 评估和VLOOKUP VBA_Arrays_Vba_Vlookup_Evaluate - Fatal编程技术网

Arrays 评估和VLOOKUP VBA

Arrays 评估和VLOOKUP VBA,arrays,vba,vlookup,evaluate,Arrays,Vba,Vlookup,Evaluate,我试图在VBA中结合EVALUATE和VLOOKUP以避免在整个范围内循环,问题是它只返回第一行的值,而不是VLOOKUP的所有结果 我使用过其他数组和公式进行求值,它工作得很好,但我正在努力使用VLOOKUP。你能帮我理解我做错了什么吗 我的代码如下: With sh Set rng_am = .Range("J2:J10000") Set compl_rn = sh_2.Range("A2:Z500") .Range(&qu

我试图在VBA中结合EVALUATE和VLOOKUP以避免在整个范围内循环,问题是它只返回第一行的值,而不是VLOOKUP的所有结果

我使用过其他数组和公式进行求值,它工作得很好,但我正在努力使用VLOOKUP。你能帮我理解我做错了什么吗

我的代码如下:

With sh

    Set rng_am = .Range("J2:J10000")
    Set compl_rn = sh_2.Range("A2:Z500")

    .Range("A2:A10000").Value = .Evaluate("IF(ISNUMBER(ROW(" & rng_am.Address & ")),VLOOKUP(" & rng_am.Address & "," & sh_2.Name & "!"  & compl_rn.Address & ",2,0))")

End with

谢谢

我认为您最好尝试.Range.Formula属性