Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA在添加偏移量值之前保存单元格地址并使用保存的单元格地址_Excel_Vba - Fatal编程技术网

Excel VBA在添加偏移量值之前保存单元格地址并使用保存的单元格地址

Excel VBA在添加偏移量值之前保存单元格地址并使用保存的单元格地址,excel,vba,Excel,Vba,在添加偏移量并将焦点从当前单元格移开之前,我希望将单元格地址保存到范围变量中,但返回使用该保存单元格地址 以下是我正在做的: Dim tempCell as range Worksheets("Deliverable-Epic-Story Progress").Cells(4, 1).Activate tempCell = ActiveCell.Address ' tempCell has a value of $A$4

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

以下是我正在做的:

        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,因为它将合并的单元视为活动单元。

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

Dim tempCell作为整数

tempCell=ActiveCell.Row

'所有其他代码


CellstempCell+1,1.Activate

我想你的意思是说RangetempCell.Activate这是对的。很抱歉我只是编辑了我以前的一个答案,忘了更改。没有cookie。它没有选择单元格$B$5。请看上面我的截图。这样行吗?我现在不在电脑旁,所以无法测试它。旁注:使用Long而不是Integer。