【问题标题】:VBA Save cell address before adding an offset value and use the saved cell addressVBA在添加偏移值之前保存单元格地址并使用保存的单元格地址
【发布时间】:2020-01-22 21:25:25
【问题描述】:

我想在添加偏移量并将焦点从当前单元格移开之前将单元格地址保存到一个范围变量中,但回来使用该保存单元格地址。

这是我正在做的事情:

        Dim tempCell as range
        Worksheets("Deliverable-Epic-Story Progress").Cells(4, 1).Activate
        tempCell = ActiveCell.Address

        ' tempCell has a value of $A$4 

        ActiveCell.Offset(1, 1).Select 
        ActiveCell.Hyperlinks.Add Anchor:=Selection, Address:="XYZ.com"

        Range(ActiveCell, ActiveCell.Offset(0, 7)).Merge
        ActiveCell.EntireColumn.AutoFit
        ActiveCell.EntireRow.AutoFit
        ActiveCell.HorizontalAlignment = xlLeft

在这段代码之后,我希望控件选择$B$5。我想利用 tempCell 的 $A$4 值并添加一个偏移量 (1,1)。我不知道该怎么做。

更新 Jimber,我仍然无法选择 $B$5。焦点将转到 I5,因为它将合并的单元格视为活动单元格。

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    您只需选择已保存地址的单元格。

    Dim tempCell as Integer

    tempCell = ActiveCell.Row

    ’All your other code.

    Cells(tempCell + 1, 1).Activate

    【讨论】:

    • 我相信你的意思是说 Range(tempCell).activate
    • 没错。对不起。我刚刚编辑了我以前的答案之一,却忘了更改它。
    • 没有 cookie。它没有选择单元格 $B$5。请参阅上面的屏幕截图。
    • 这行得通吗?我现在不在电脑前,所以无法测试。
    • 旁注:使用Long 而不是Integer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 2012-03-13
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 2016-05-04
    相关资源
    最近更新 更多