我在宏中有以下代码行,但代码在到达时会一直停止。
With Range("L2:L" & ZRow)
.Formula = "=IFERROR(VLOOKUP(A2,[WhoDidWhat.xlsx]Who_Did_What!$A:&H,7,0),VLOOKUP(B2,[WhoDidWhat.xlsx]Who_Did_What!$B:$H,6,0)"
.Value = .Value
End With
如果我将每个VLookup分开放置,它们都会返回#NA,因此使用了Iferror。
有人能指出我可能出错的地方或建议另一种选择吗?
答案 0 :(得分:1)
当你试图获取Who_Did_What的单元格时,我认为第一个VLOOKUP存在问题。
<强>替换强>
VLOOKUP(A2,[WhoDidWhat.xlsx]Who_Did_What!$A:&H,7,0)
按强>
VLOOKUP(A2,[WhoDidWhat.xlsx]Who_Did_What!$A:$H,7,0)
(问题可能是因为第二个“$”,你错放了“&amp;”而不是)
<强> 编辑: 强>
你也忘了“)”。
克莱门特