VBA的新手介绍...
我正在尝试使用VBA插入间接fx。
我将=INDIRECT("'"&B$1&"'!"&$A2)
插入单元格B2
,单元格B1
包含另一个工作表引用,A2
包含单元格引用。
如何使用VBA完成此操作?
答案 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)"