Toggle
Excel VBA 排序基礎
VBA 排序是一個將資料進行整理的功能,可以讓您依照特定的規則,方便地將資料排序。
啟動VBA編輯器
您可以單擊 ‘開發人員’ -> ‘Visual Basic’,或使用 ‘Alt + F11’ 快速鍵來啟動VBA編輯器。
編寫VBA排序程式碼
在VBA編輯器中,您可以在模組或工作表的程式碼窗口中撰寫排序程式碼。
Sub sortData()
Range("A1:C10").Sort Key1:=Range("B1"), Order1:=xlDescending, Header:=xlYes
End Sub
這段程式碼將對範圍A1至C10的資料進行排序,排序的主要依據是B1欄位的值,排序方式是降序。
VBA排序參數詳解
VBA排序功能中最主要的參數有三個,分別是Key1、Order1和Header。
Key1參數
Key1參數是排序的主要依據,就如同手動排序時要選擇的「以哪一列或欄進行排序」。
Order1參數
Order1參數則是指定排序的方式。xlAscending 代表升序(由小到大),xlDescending代表降序(由大到小)。
Header參數用來指定資料範圍是否含有標題列。如果有,則設定為 xlYes,如果沒有,則設定為 xlNo。
使用VBA進行多層次排序
VBA排序功能也可以進行多層次排序,也就是先以某欄位排序,如果該欄位的值相同,則再以其他欄位進行排序。
Sub sortData()
Range("A1:C10").Sort Key1:=Range("B1"), Order1:=xlDescending, _
Key2:=Range("C1"), Order2:=xlAscending, Header:=xlYes
End Sub
這段程式碼先以B1欄位進行降序排序,然後再以C1欄位進行升序排序。
利用VBA排序,您可以輕易地按照特定的規則對您的資料進行排序。