在Vlookup中使用set变量

问题描述 投票:0回答:2

我正在尝试在名称是已定义单元格的单元格中使用以下公式。当我运行'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),但无法让它工作。

excel excel-vba vba
2个回答
0
投票

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


0
投票

排序它,我输错了引号!!!!

Worksheets("EeeDetails").Range("N1").FormulaR1C1 = "=vlookup(""" & NewName & """,EmployeeBank!C[-13]:C[-10],4,FALSE)"
© www.soinside.com 2019 - 2024. All rights reserved.