VBA - 尝试在引用字符串中的工作表名称的单元格中输入公式

时间:2018-04-27 10:08:21

标签: excel vba excel-vba

我毫不怀疑以前已经回答过,但我似乎无法在任何地方找到答案。

我的VBA只是在单元格中输入公式。此公式引用另一张表。 我希望用一个字符串变量替换工作表名称,这样我可以让公式引用我选择的工作表,遗憾的是,我无法正确使用语法:
这是'13) Friends Mailer'我需要替换一个字符串(它将引用一个工作表)

ActiveCell.FormulaR1C1 = _
    "=VLOOKUP(RC[-2],'13) Friends Mailer'!R6C1:R90C15,14,0)+VLOOKUP(RC[-2],'13) Friends Mailer'!R6C1:R90C15,15,0)"

我尝试了这个,但没有骰子:

ActiveCell.FormulaR1C1 = _
    "=VLOOKUP(RC[-2],'" &worksheetName& "'!R[4]C[-9]:R[88]C[5],14,0)+VLOOKUP(RC[-2],'13) Friends Mailer'!R[4]C[-9]:R[88]C[5],15,0)"

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

替换:

"=VLOOKUP(RC[-2],'" &worksheetName&

使用:

"=VLOOKUP(RC[-2],'" & worksheetName &

(可能还有其他问题)

答案 1 :(得分:0)

txt = "13) Friends Mailer"
ActiveCell.FormulaR1C1 = _
    "=VLOOKUP(RC[-2],'" & txt & "'!R6C1:R90C15,14,0)+VLOOKUP(RC[-2],'" & txt & "'!R6C1:R90C15,15,0)"