如何访问非活动工作表中的活动单元格



当我翻阅Excel(Office 365 MSO 16.0.12527.20880 64位(工作簿的选项卡时,我可以看到Excel会记住每张工作表中最近选择的单元格。

我可以在VBA中访问它吗?我知道我可以使用

myString = ActiveCell.Text

以获取活动工作表上的活动单元格。但是,我想,既然Excel知道在另一张工作表上选择了什么单元格,我应该可以在不激活它的情况下获得它。这不是很好吗?

myString = Sheets("OtherSheet").SelectedCell.Text

有什么想法吗?

否。这不太好,因为我必须做出规定,因为还没有任何选择,和/或选择不是我让我编码的。当有一个受控的环境时,所有这些都会改变,比如说,我在一张工作表上选择一个单元格,切换工作表,然后想要刚刚选择的单元格的内容。在这种环境下,控制过程要容易得多。

  • 声明公共变量(可能是变量、字符串或范围(
  • Worksheet_Activate过程中,将单元格或其值指定给变量
  • 在需要的地方使用变量

最新更新