共用方式為


HOW TO:在工作表中分組資料列

您可以將一個或多個完整資料列組成群組。 若要在工作表中建立群組,請使用 NamedRange 控制項或原生 Excel 範圍物件。

**適用於:**本主題中的資訊適用於 Excel 2007 和 Excel 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

使用 NamedRange 控制項

如果要在設計階段將 NamedRange 控制項加入至文件層級專案,您可以使用這個控制項,以程式設計方式建立群組。 下列範例假設同一份工作表中有三個 NamedRange 控制項:data2001、data2002 和 dataAll。 每個已命名範圍都會參考工作表中的完整資料列。

若要在工作表中建立 NamedRange 控制項群組

  • 對於三個已命名的範圍,呼叫每個範圍的 Group 方法,將這三個範圍群組起來: 這段程式碼必須放置在工作表類別中,而不是 ThisWorkbook 類別中。

    With Me
        .data2001.Group()
        .data2002.Group()
        .dataAll.Group()
    End With
    
    this.data2001.Group(missing, missing, missing, missing);
    this.data2002.Group(missing, missing, missing, missing);
    this.dataAll.Group(missing, missing, missing, missing);
    
    注意事項注意事項

    若要取消資料列的群組,請呼叫 Ungroup 方法。

使用原生 Excel 範圍

此程式碼會假設您的工作表上有三個 Excel 範圍,名稱分別是 data2001、data2002 和 dataAll。

若要在工作表中建立 Excel 範圍群組

  • 對於三個已命名的範圍,呼叫每個範圍的 Group 方法,將這三個範圍群組起來: 下列範例假設同一份工作表中有三個名稱分別為 data2001、data2002 和 dataAll 的 Microsoft.Office.Interop.Excel.Range 控制項。 每個已命名範圍都會參考工作表中的完整資料列。

    With Me.Application
        .Range("data2001").Group()
        .Range("data2002").Group()
        .Range("dataAll").Group()
    End With
    
    this.Application.get_Range("data2001", missing)
        .Group(missing, missing, missing, missing);
    
    this.Application.get_Range("data2002", missing)
        .Group(missing, missing, missing, missing);
    
    this.Application.get_Range("dataAll", missing)
        .Group(missing, missing, missing, missing);
    
    注意事項注意事項

    若要取消資料列的群組,請呼叫 Ungroup 方法。

請參閱

工作

HOW TO:將 NamedRange 控制項加入至工作表

概念

使用工作表

NamedRange 控制項

Office 方案中的選擇性參數