VBA使用间接引用另一张表

时间:2018-07-18 14:57:55

标签: excel vba excel-vba

VBA的新手介绍...

我正在尝试使用VBA插入间接fx。

我将=INDIRECT("'"&B$1&"'!"&$A2)插入单元格B2,单元格B1包含另一个工作表引用,A2包含单元格引用。

如何使用VBA完成此操作?

3 个答案:

答案 0 :(得分:2)

ActiveSheet.Range("B2").Formula = "=INDIRECT(""'""&B$1&""'!""&$A2)"

您可以将其放在Sub中,然后运行它(插入号/光标位于Sub内时按f5键),然后在B1中输入工作表名称,在A2中输入单元格引用。例如...

Public Sub TestVBAIndirect()
    ActiveSheet.Range("B2").Formula = "=INDIRECT(""'""&B$1&""'!""&$A2)"
End Sub

答案 1 :(得分:2)

您可以执行sheets("Sheet1").Range("B2").Formula = "=Indirect(" & CHAR(34) & "'" & CHAR(34) & sheets("Sheet1").Range("B1").Value & CHAR(34) & "'!" & CHAR(34) & sheets("Sheet1").Range("A2").Value & ")" char(34)是“

的字符代码

答案 2 :(得分:0)

尝试

activesheet.cells(2, "B").formula = "=INDIRECT(TEXT(B1, ""'@'!"")&A1)"