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 方法。