如何使用间接引用在vba中选择单个单元格或范围

Bry*_*yan 5 vba reference range cell excel-vba

我只需要一个用于选择单元格的代码,然而该单元格用于选择更改.我在工作簿中有一个单元格,它将识别它应该是什么单元格.单元格A1包含应选择的单元格#.

在这个例子中,单元格A1包含单词"P25",所以我希望下面的代码引用A1作为P25的间接单元格引用,从而选择单元格P25.

我分别尝试了这两行:

Sub IndirectCellSelect()

     Sheet.Range(INDIRECT(A1)).Select
     Range(INDIRECT(A1)).Select

End Sub
Run Code Online (Sandbox Code Playgroud)

当得到单词INDIRECT时,我得到错误Sub或Function未定义

lor*_*i_m 3

对发布的代码稍作修改即可:

Range([indirect("a1")]).Select
Run Code Online (Sandbox Code Playgroud)

但我建议尝试以下任一方法:

Sheet.Range(Sheet.Range("A1").Value).Select
Range(Range("A1")).Select
Run Code Online (Sandbox Code Playgroud)

第一个更明确,建议在生产代码中使用。