【发布时间】:2015-03-26 21:13:08
【问题描述】:
我想要一种方法来查询,在更改ActiveSheet 之后,无需额外的激活/停用:
- 上一个活动工作表中
Selection的类型(最重要的是,如果它是ChartObject或Range)。 - 如果是
Range,获取地址。
这可能吗...?
PS:这个问题的答案将帮助我得到Detect the type of Selection in a Worksheet just deactivated, in any open Workbook 的答案。但它们并不相同。
【问题讨论】:
-
您需要在书中的每张纸上使用
Worksheet_SelectionChange事件。但是您可能可以使用公共变量和TypeOf()方法来实现这一点。 -
@SO -
Worksheet_SelectionChange在将Selection从Range更改为Chart时不会触发(实际上,ChartArea通过鼠标单击),反之亦然,如果重新选择上次选择的Range。我想这直接意味着该事件对第 1 点没有用。 -
是的,这就是我没有包含它的原因,它们是单独的事件。