2009-04-30 32 views
3

我有一個應用程序,我把很多數據放入Excel工作表。完成後,我希望從左上角到右下角的所有單元格中選擇所有單元格。說我把數據放入A1,A2,A3,B1,B2,B3,C1,C2,C3(一個3x3網格)。我怎樣才能選擇這個網格(而不是整個工作表)。我想通過說類似的東西Excel自動化 - 選擇所有活動單元

ActiveSheet.SelectUsedCells 

任何指針? (是的 - 我知道我可以只記得右下角細胞,當我把它從我的應用程序)

回答

14

在這裏你去:

Range("A1").Select 
Range(Selection, Selection.End(xlToRight)).Select 
Range(Selection, Selection.End(xlDown)).Select 

或者,如果你不一定在A1開始:

Range("C6").Select ' Select a cell that you know you populated' 
Selection.End(xlUp).Select 
Selection.End(xlToLeft).Select 
Range(Selection, Selection.End(xlToRight)).Select 
Range(Selection, Selection.End(xlDown)).Select 
5

您可能還想看看CurrentRegion屬性。這將選擇一個由空單元格界定的連續範圍,所以根據工作表的格式,這可能是一個更優雅的方法。