我毫不怀疑以前已经回答过,但我似乎无法在任何地方找到答案。
我的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)"
非常感谢任何帮助。
答案 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)"