如何使用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