共用方式為


HOW TO:在工作表中建立群組

更新:2007 年 11 月

適用於

本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。

專案類型

  • 文件層級專案

  • 應用程式層級專案

Microsoft Office 版本

  • Excel 2003

  • Excel 2007

如需詳細資訊,請參閱依應用程式和專案類型提供的功能

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

使用 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);
    

使用原生 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);
    

請參閱

工作

HOW TO:在工作表中清除群組

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

概念

使用工作表

NamedRange 控制項

了解 Office 方案中的選擇性參數