在Vlookup中使用set变量

时间:2018-01-04 13:15:47

标签: excel excel-vba vba

我正在尝试在名称是已定义单元格的单元格中使用以下公式。当我运行'MsgBox Name.Address'时它给了我正确的单元格,但是当我运行公式时我得到了

  

运行时错误'1004'

Worksheets("E'ee Details").Range("N1").FormulaR1C1 = "=VLOOKUP(" & Name.Address & ",EmployeeBank!C[-13]:C[-10],4,FALSE)"

如果删除.address

,代码也会正确放入变量的值
Worksheets("E'ee Details").Range("N1").FormulaR1C1 = "=VLOOKUP(" & Name & ",EmployeeBank!C[-13]:C[-10],4,FALSE)"

这会在单元格中显示=VLOOKUP(J Bob,EmployeeBank!A:D,4,FALSE)。这可以工作,但我不能在名称周围加上引号,因为这些已经在vba代码中已经存在。我尝试使用多个引号和char(34),但无法使其工作。

2 个答案:

答案 0 :(得分:0)

对它进行排序,我输错了引号!!!!

Worksheets("EeeDetails").Range("N1").FormulaR1C1 = "=vlookup(""" & NewName & """,EmployeeBank!C[-13]:C[-10],4,FALSE)"

答案 1 :(得分:0)

您需要使用额外的双引号。