使用一个单元格的值转到该值的单元格

使用一个单元格的值转到该值的单元格

我正在尝试使用一个单元格,该单元格以文本形式保存另一个单元格的地址。我希望宏使用第一个单元格中的文本(单元格的值)转到该单元格。

床单面积查看

我认为我可以通过选择第一个单元格并使用 F5(GOTO)来欺骗宏记录器,但是存在两个问题。

尝试 F5 GOTO 功能

列出的可选单元格似乎相当随机,并且不是我的文本值,并且 GOTO 表单的目标框似乎只接受绝对固定单元格地址(如 $B505)并且不会接受保存动态地址的变量(或单元格的值)。

  1. 回答 harrymc 的问题:工作表 2 上的单元格是 K48。它保留工作表 1(资产负债表)上下个月要加载的位置。K48 中的值是动态的,并且每个月都会变化。例如,如果 K48 的值为“资产负债表!$B505”,我希望宏转到该单元格。
  2. jsotola 的回答:GOTO 是一个 excel 函数,它允许您跳转到指定的单元格。就我而言,我想要的单元格每个月都不同。单元格地址保存在 Sheet 2 的单元格 K48 中。当我运行此宏时,我需要一种方法来跳转到 Sheet 1 上的单元格,具体取决于 Sheet 2 的 K48 单元格中存储的单元格内容(名称/位置)。它类似于间接寻址。

答案1

请尝试以下操作:

Sub jumpToCell()
Dim aAddress() As String
    aAddress = Split([Sheet2!K48].Text, "!")
    Application.Goto Reference:=Worksheets(aAddress(0)).Range(aAddress(1))
End Sub

相关内容