VBA Excel宏中关闭文件的Vlookup
我有一个宏,在几行中需要在一个单独关闭的文件中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
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命令修复了它:)非常感谢!你帮了我大忙!