0

我需要获取当前在某些非活动工作表上选择的范围。如果我在例如 Sheet1 (A3:B5) 上选择某个任意范围并切换到 Sheet2,选择将被更改,如果我返回到 Sheet1,选择也会返回 (A3:B5)

我知道 Application 界面中的 Selection 属性,但它只返回当前活动文档的当前活动工作表的选择。

是否有选定范围的地址,这也会有所帮助,因为我可以使用:

worksheet.get_Range(address);
4

1 回答 1

2

工作表中没有什么selection是不活动的。我同意,当您移动到任何其他工作表时,您的选择将更改为您之前离开此工作表时选择的范围。但是,如果工作表未激活,您将无法检查它。

我能想到的唯一解决方法是:

  1. 关闭ScreenUpdating property应用程序
  2. 激活您需要检查选择的工作表
  3. 检查选择
  4. 返回相应的工作表
  5. 打开ScreeUpdating

另一种选择是每次使用string Public variable和离开工作表时记住选择地址Sheet deactivate event

于 2013-07-10T18:48:21.647 回答