close

 今天來介紹一個這幾年月光俠學到的新功能~~

我覺得非常好用,非常適合在龐大的資料中利用來做大綱式的分類,

這個功能就是所謂的群組。

這個功能你可以在[資料->大綱->組成群組]找到,

至於要取消群組怎是在[資料->大綱->取消群組]。

我們來用一個範例說明,例如我們想實現以列為基礎的群組,

我們只要把所要群組的列選取起來,接著在[資料->大綱->組成群組]按下去,就完成群組的動作。

執行後的結果如下圖所示,就完成群組的動作了。

按"-"可以把該群組資料隱藏

按"+"可以把剛群組的資料展開

而上面的"1","2","3"則是階層式的概念

1是最上層,而最右邊的的數字則是最下層

下面圖示分別是"1","2","3"不同階層的效果

另外,像上面這個範例所提到的兩層群組的架構,必須最外層先做出來,才能往內層做。

除了列可以作群組外,行也可以做。

在講完Excel怎麼作群組後,就回到我們的重點-VBA怎麼實現群組這個概念??

其實整體的步驟跟手動操作很像,只是利用程式一步一步執行做出自動產生群組的效果

1. 選取你要群組的範圍

    ActiveSheet.Range(Cells(i, l), Cells(k, m)).Select

    以列來說,從 i列選到 k列;以行來說從,從 l行選到 m行

    如果只在乎列,行可以固定 => l=m;

    如果只在乎行,列可以固定 => i=k

2. 執行群組或取消群組的動作

    - 以列為基礎的指令

      Selection.Rows.Group

      Selection.Rows.Ungroup

    - 以行為基礎的指令

      Selection.Columns.Group

      Selection.Columns.Ungroup

今天介紹的這個功能是月光俠覺得很棒的功能,介紹給大家!!

 

arrow
arrow
    文章標籤
    excel vba 群組
    全站熱搜
    創作者介紹
    創作者 月光俠 的頭像
    月光俠

    月光俠的電器行

    月光俠 發表在 痞客邦 留言(0) 人氣()