VBA:获取所选范围的工作表中select是一个图表

我有一个工作表,其中有一个图表。 如果我select一个范围的单元格,然后select图表,然后在VBE的立即窗口中

? TypeName(Selection) ChartArea 

所以我不能使用Selection来获得所选的Range ,即使它存在(按Esc键返回到单元格的选定范围)。

如何在VBA中检索该Range

PS:我怀疑同样的问答适用于其他Shape

你可以使用Window对象的RangeSelection属性(见这个 )。