excel vba 如何用变量赋值公式中的工作表?

图中红色部分是我尝试设置的变量,我想赋值不同的工作表名给变量ls,然后执行公式,就能实现对不同工作表的公式应用。在公式中用ls变量代替工作表名。这段代码有问题,求助应该这么写。

下面一行三个红色的ls替换为下面内容(注意必须保留空格、注意英文的符号、建议复制):
"& ls &"追问

Dim ls As Worksheet
Set ls = Sheets("cw24")
For i = 4 To 6
Cells(i, 26).Select
ActiveCell.FormulaR1C1 = _
"=IFERROR(INDEX('" & ls & "'!R1C1:R197C26,MATCH(RC2,'" & ls & "'!R1C1:R197C1,0),MATCH(R2C21,'" & ls & "'!R1C1:R1C26,0)),"""")"
Next
试了一下,不好使,我改的不对?

追答

我粘贴你的代码,添加上LS的定义和赋值语句,执行没有问题呀,代码:

结果:

温馨提示:答案为网友推荐,仅供参考
相似回答