爲什麼這個工作:排序鍵範圍查詢
Range(Cells(1, 1), Cells(5, 5)).Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
但這並不?:
Range(Cells(1, 1), Cells(5, 5)).Select
Selection.Sort Key1:=Range(Cells(1,1)), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
話說
法範圍失敗
編輯
之所以問的是,我想那種關鍵是動態的,如:
Selection.Sort Key1:=Range(Cells(intRow, intCol))
我看不出如何做到這一點。
因爲'範圍'本身並不意味着在這種情況下任何東西。嘗試在你的第二行改變'Range(Cells(1,1)'到'Selection(Cells(1,1))'這並不是最佳實踐,但至少你將'Cells'屬性綁定到這個對象中最好的做法是始終限定您的範圍,單元格,表單等 –
感謝但選擇提供了一種類型不匹配,我添加了一個編輯 – RGriffiths
所以只需使用'Key1:= Cells(intRow,intCol)' –