【发布时间】:2014-07-26 09:14:00
【问题描述】:
我有一个工作表,里面有一个图表。如果我选择一个单元格范围,然后我选择图表,然后在 VBE 的即时窗口中
? TypeName(Selection)
ChartArea
所以我不能使用Selection 来获取选定的Range,即使它在那里(按 Esc 键返回到选定的单元格区域)。
如何在 VBA 中检索 Range?
PS:我怀疑同样的问答也适用于其他Shapes。
【问题讨论】:
-
不确定我是否在关注。如果您选择一个单元格区域,单击图表,您是否希望
Selection返回您之前选择的单元格,即使该区域不再被选中? -
我相信一旦你选择了图表,你就不再“在”你正在使用的工作表了。也许尝试使用“Parent.Selection”?我不知道这是否有效,但也许你明白我的逻辑......
-
@psubsee2003 - 不,我不希望
Selection返回我之前选择的单元格,因为它根本不会这样做。但我确实想检索该范围(通过任何方法)。 -
@BernardSaucier - 我认为它不起作用。
-
@sancho.s 我认为您可能有一个XY Problem 而不是担心
Selection,您的问题可能与为什么即使单击图表也需要选定范围有关。也许解释会有所帮助。我认为您的问题没有书面的解决方案。