相关文章推荐
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參數

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排序,您可以輕易地按照特定的規則對您的資料進行排序。

 
推荐文章