我敢肯定,我使用引号和撇号的方式是错误的,但在我的生命中,我无法解决。我在VBA中运行循环以在间接范围内添加vlookup。当我仅基于所在行号使用间接单元格时,没有任何错误(见下文):
For n = 6 To 77
Range("A" & n).Formula = "=IF(INDIRECT(""'"" & B1 & ""'!A" & n & """)="""","""",INDIRECT(""'"" & B1 & ""'!A" & n & """))"
Next n
其中B1是要引用的工作表名称的单元格。
当我尝试将相同的逻辑合并到VLOOKUP中时,出现运行时错误:
For n = 6 To 77
Range("C" & n).Formula = "=VLOOKUP(A" & n & ",INDIRECT(""'"" & B1 & ""'!A1:H76""" & "),3,0))"
Next n
我敢肯定这是带引号的东西,但我只是想不通,请帮忙!
这就是您想要的,其中工作表名称位于b1中,而表数组A1:H76位于单元格b2中
Dim n As Long
For n = 6 To 77
Range("c" & n).Formula = "=VLOOKUP(a" & n & ", INDIRECT(""'"" & b1 & ""'!"" & b2),3,0)"
Next n
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句