【发布时间】:2015-01-28 21:41:08
【问题描述】:
在更改ActiveSheet(编辑:任何打开的Workbook)后,我想要一种查询方法:
- 检测上一个活动工作表中
Selection的类型(最重要的是,如果它是ChartObject或Range)。 - 如果是
Range,获取地址。
这可能吗...?
编辑:...(续)
- 无需额外的 Activating/Deactivating 即可查询(首选)。
- 需要额外的激活/停用查询。
请注意,将代码添加到 ThisWorkbook 只会影响该工作簿。
所以,我猜想 Jon Peltier 为 Chart 事件发布的内容可能会起作用 (http://peltiertech.com/chart-events-microsoft-excel/)。
我一直在寻找 Excel VBA 原生的东西(首选),或者对我提到的选项或其他替代方案(第二选择)的一些见解。
到目前为止,通过使用基于第 4 节的代码。在the link above 的所有工作簿中启用所有工作表上所有图表的应用程序事件,我已经设法检测到任何工作簿中任何工作表的停用。 然后,我可以想象 2 点的代码。带有额外的激活/停用查询。 但我不知道第 1 点。
(勉强?)相关问题:VBA: Get selected Range in a Worksheet where the Selection is a Chart
【问题讨论】:
标签: vba excel selection worksheet