如何使用Excel interop組合列?Excel Interop:分組列
如果我錄製宏(通常是一個很好的入門方法)我得到這個代碼:
Columns("I:M").Select
Selection.Columns.Group
不幸的是,這並不工作,由於一些問題,至少在C++。首先,Application.Selection
返回正常Range
,然後Range.Columns
是另一個Range
。而Range.Group
是這樣的方法:
此方法僅適用於使用數據透視表的連接。
那麼如何創建一個使用Excel互操作的列組?
即使我設法創建一個組,我如何縮小/擴展它?通過我的意思是點擊+來顯示組的內容,或者更確切地說,「點擊」減號以隱藏組。如果我在錄製宏的時候這樣做,它並不反映在宏中。
謝謝。你寫的確實是對的。幾個小時後,我發現我真的問題(並無法回答,因爲我需要等待8小時)。在後面的代碼中,我使用參數調用'Range.Subtotal'來替換現有的小計設置爲true。此參數似乎不僅僅替換現有的小計,還會刪除可能存在的任何組。即使'Range.Subtotal'方法對行進行操作,如果參數已設置,它將刪除任何現有的列組......這就是爲什麼它看起來像列分組不起作用。 – Naryoril 2012-04-21 14:19:29