【问题标题】:VBA: Get selected Range in a Worksheet where the Selection is a ChartVBA:在选择是图表的工作表中获取选定的范围
【发布时间】: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,您的问题可能与为什么即使单击图表也需要选定范围有关。也许解释会有所帮助。我认为您的问题没有书面的解决方案。

标签: vba excel


【解决方案1】:

您可以使用Window 对象的RangeSelection 属性(请参阅this)。

【讨论】:

  • 我的回复是指 RangeSelection 属性 - 而不是 Selection
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-10
  • 2021-08-07
相关资源
最近更新 更多