当我翻阅Excel(Office 365 MSO 16.0.12527.20880 64位(工作簿的选项卡时,我可以看到Excel会记住每张工作表中最近选择的单元格。
我可以在VBA中访问它吗?我知道我可以使用
myString = ActiveCell.Text
以获取活动工作表上的活动单元格。但是,我想,既然Excel知道在另一张工作表上选择了什么单元格,我应该可以在不激活它的情况下获得它。这不是很好吗?
myString = Sheets("OtherSheet").SelectedCell.Text
有什么想法吗?
否。这不太好,因为我必须做出规定,因为还没有任何选择,和/或选择不是我让我编码的。当有一个受控的环境时,所有这些都会改变,比如说,我在一张工作表上选择一个单元格,切换工作表,然后想要刚刚选择的单元格的内容。在这种环境下,控制过程要容易得多。
- 声明公共变量(可能是变量、字符串或范围(
- 在Worksheet_Activate过程中,将单元格或其值指定给变量
- 在需要的地方使用变量