宏来复制当前在单元格中的任何内容,而不是硬编码的引用

时间:2016-06-28 22:21:34

标签: excel vba excel-vba copy

我希望宏能够复制指定单元格中列出的单元格地址并将其复制到"转到"用于激活该单元格的框。

我尝试录制这个宏,但不是复制和粘贴指定单元格中的任何内容,而是硬编码单元格地址。这个单元格地址会定期更改,因此我需要它更具动态性。

以下是代码:

Range("D52").Select
Selection.Copy
Application.Goto Reference:="R3C33"

而不是硬编码参考(R3C33),我想要D52中目前的任何内容。此外,如果D52位于当前未激活的单独工作表中,我是否需要让宏知道从D52从其他选项卡中提取它?

2 个答案:

答案 0 :(得分:1)

如果 D52 包含单元格地址,则:

Sub ytrewq()
    Range(Range("D52").Text).Select
End Sub

会去那里。

例如:

enter image description here

修改#1:

如果 D52 包含以下内容:

enter image description here

这将首先到达正确的工作表,然后到正确的单元格:

Sub ytrewq()
    Dim s As String

    s = Range("D52").Text
    Range(s).Parent.Activate
    Range(s).Select
End Sub

答案 1 :(得分:0)

请尝试以下

Application.Goto Reference:=Range(Range("D52").Value)