Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
VBA Excel宏中关闭文件的Vlookup_Vba_Excel - Fatal编程技术网

VBA Excel宏中关闭文件的Vlookup

VBA Excel宏中关闭文件的Vlookup,vba,excel,Vba,Excel,我有一个宏,在几行中需要在一个单独关闭的文件中VLOOKUP一个值 我已经想出了代码: temp = Left(Cells(row, 5), 10) temp2 = "VLOOKUP(" & temp & ";'F:\folder\[file.xlsx]Worksheet1'!$A:$B;2;0)" Cells(row, 7).Formula = temp2 Cells(row, 7).Replace "VLOOKUP", "=VLOOK

我有一个宏,在几行中需要在一个单独关闭的文件中VLOOKUP一个值

我已经想出了代码:

     temp = Left(Cells(row, 5), 10)
     temp2 = "VLOOKUP(" & temp & ";'F:\folder\[file.xlsx]Worksheet1'!$A:$B;2;0)"

     Cells(row, 7).Formula = temp2
     Cells(row, 7).Replace "VLOOKUP", "=VLOOKUP"

它做得很好,但只针对第一行-如果我把它放入循环,那么所有其他行都会得到“公式错误”消息框。

好的,现在我记得我有类似的问题。在公式中的VBA代码中,必须使用逗号而不是分号:

Cells(row, 7).Formula = "=VLOOKUP(Left(" & Cells(row, 5).Address & ", 10), 'F:\folder[file.xlsx]Worksheet1'!$A:$B,2,0)"

试试这个,告诉它的工作人员:Cells(第7行)。Formula=“=VLOOKUP(左)(&Cells(第5行)。Address&“10);'F:\folder[file.xlsx]Worksheet1'!$A:$B;2;0)”它返回错误1004,这是我找到您提供的语句的唯一方法。我以前试过,我能找到的唯一方法是上面的方法,但它只适用于第一行。你在查找什么样的数据?文本还是数字?我用来搜索的值是数字,返回值是文本。结果发现我有一些拼写错误-修复了它,错误1004消失了,现在它很好地添加了公式到行-但每个单元格都显示“#NAME?”错误-一旦我手动进入单元格并执行公式,它就工作得很好-明白了-结果是使用LEFT函数它认为它是文本而不是数字-使用VALUE命令修复了它:)非常感谢!你帮了我大忙!