运行时错误1004在公式R1C1 vba上

时间:2017-03-17 16:13:37

标签: excel excel-vba excel-formula vba

将FORMULAR1C1应用于范围时遇到一些问题。 这是我一直在使用的代码:

Range("AE6:AE" & conter).FormulaR1C1 = "=VLOOKUP(RC[-28],'[" & namebook & "]" & namesheet & "'!C1:C4,4,FALSE)"

其中Conter是将应用公式的行数,namebook是woorkbook的名称(没有路径),namesheet是查看vlookup信息的工作表的名称。 我使用变量的原因是文件每天更新​​并因日期而更改名称。 当我运行这个我得到运行时错误1004我能解决这个问题吗?感谢

1 个答案:

答案 0 :(得分:0)

你最好坚持使用Range的一种风格。

您希望使用FormulaR1C1,而您的第一个VLOOKUP参数为RC[-28],但您使用的第二个参数为C1:C4

此外,您还需要删除一些“额外”'

将您的代码修改为以下行:

Range("AE6:AE" & conter).FormulaR1C1 = "=VLOOKUP(RC[-28],[" & namebook & "]" & namesheet & "!R1C3:R4C3,4,FALSE)"