【发布时间】:2021-11-29 02:42:32
【问题描述】:
是否可以使用 VBA 创建一个选择指定范围内最后一个活动单元格的宏?例如,如果我定义的范围是A1:A10,我选择A2,然后随机选择我之前定义的范围之外的几个单元格,我如何使用VBA返回A2?此外,如果在我重新选择 A2 之后,现在向下移动到 A5,我将如何在以后使用我的宏返回到 A5?
尝试过的代码:
Sub PreviousCell()
Dim PrevCell As Range
Range("A2").Select
Set PrevCell = ActiveCell
Range("A1").Select
MsgBox "Previous cell was " & PrevCell.Address & Chr(10) & "Active cell is " & ActiveCell.Address
End Sub
感谢任何帮助。我的 VBA 知识非常有限。非常感谢!
【问题讨论】:
-
@braX 编辑帖子以添加代码。不幸的是,这并没有达到我想要的效果,我不知道从这里继续前进
-
您应该能够使用
Worksheet_SelectionChange事件来监视和存储(在全局变量中)您感兴趣的范围内最后选择的单元格。