搜尋
Close this search box.

Excel VBA 排序功能: 詳細步驟教學指南

在此頁面,您將學習Excel VBA排序教學。我們將提供詳細的步驟來教導您如何使用Excel VBA進行排序。透過實際的範例和簡易導向,我們的目標是幫助您快速且有效地掌握Excel VBA排序的技巧。掌握這一技能,將有助於您在處理大量資料時更加便利,提高工作效率。

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

Microsoft Excel

免費使用Excel網頁版,自動雲端儲存所有數據,並可配合使用最新的Copilot智能助手,輕鬆分析、理解和視覺化您的資料。   於下面前往Microsoft官網了解更多詳情,並可即時開通免費使用個人版帳號/免費試用一個月家用版/商務版帳號。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *