2014-07-25 24 views
1

我有一個工作表,其中包含一個圖表。如果我選擇的單元格區域,然後我的VBEVBA:在工作表中獲取所選範圍,其中所選內容爲圖表

? TypeName(Selection) 
ChartArea 

即時窗口中選擇圖表,然後所以我不能用Selection獲取所選Range,哪怕是有(按Esc鍵返回到選定的單元格範圍)。

如何在VBA中檢索Range

PS:我懷疑同樣的Q & A適用於其他Shape s。

+0

不確定我在關注。如果您選擇一個單元格範圍,單擊圖表,即使範圍不再被選中,您希望'Selection'返回先前選擇的單元格? – psubsee2003

+0

我相信,一旦你選擇了圖表,你就不再「在」你正在使用的工作表中。也許嘗試使用「Parent.Selection」?我不知道這是否可行,但也許你會得到我的邏輯... –

+0

@ psubsee2003 - 不,我不希望'Selection'返回之前選擇的單元格,因爲它不會那樣做。但我確實想要檢索該範圍(通過任何方法)。 –

回答

3

您可以使用Window對象的RangeSelection屬性(請參閱this)。

+0

我的回覆引用了RangeSelection屬性 - 不是選擇 – IAmDranged

+0

只是出類拔萃! –

+0

@IAmDranged有價值的信息**(+ 1)** –

相關問題