将FORMULAR1C1应用于范围时遇到一些问题。 这是我一直在使用的代码:
Range("AE6:AE" & conter).FormulaR1C1 = "=VLOOKUP(RC[-28],'[" & namebook & "]" & namesheet & "'!C1:C4,4,FALSE)"
其中Conter是将应用公式的行数,namebook是woorkbook的名称(没有路径),namesheet是查看vlookup信息的工作表的名称。 我使用变量的原因是文件每天更新并因日期而更改名称。 当我运行这个我得到运行时错误1004我能解决这个问题吗?感谢
答案 0 :(得分:0)
你最好坚持使用Range
的一种风格。
您希望使用FormulaR1C1
,而您的第一个VLOOKUP
参数为RC[-28]
,但您使用的第二个参数为C1:C4
。
此外,您还需要删除一些“额外”'
。
将您的代码修改为以下行:
Range("AE6:AE" & conter).FormulaR1C1 = "=VLOOKUP(RC[-28],[" & namebook & "]" & namesheet & "!R1C3:R4C3,4,FALSE)"