0

我正在尝试向单元格添加公式。宏在单元格范围周围添加引号,这会导致单元格返回 #name 错误。

这是宏中的代码

Cells(1, 4).FormulaR1C1 = "=VLOOKUP(RC[-2],Contracts!A7:D30,3,FALSE)"

这是执行宏后代码在 Excel 中返​​回的内容。

=VLOOKUP(B4,Contracts!'A7':'D30',3,FALSE) 

请注意,在我删除单元格 A7 和 D30 周围的引号后,#name 错误消失并且公式有效。

4

3 回答 3

2

您不能在同一个公式中混合使用 RC 和 A1 样式引用。选择一个并坚持下去。

"=VLOOKUP(RC[-2],Contracts!R7C1:R30C4,3,FALSE)"

将工作

于 2011-11-17T09:51:09.663 回答
1

RC[-2] 似乎是问题所在。当我用普通单元格引用替换它时,宏没有在 A7 和 D30 周围加上引号。

于 2011-11-17T09:51:00.763 回答
0

I believe the problem is caused by mixing RC notation (FormulaR1C1) and A1. Have you tried:

Cells(1, 4).FormulaR1C1 = "=VLOOKUP(RC[-2],""Contracts!A7:D30"",3,FALSE)"

? That should work.

于 2011-11-17T09:55:28.453 回答