|
楼主 |
发表于 2021-11-24 08:58
|
显示全部楼层
Public Function 按叶子组查找内容分组(ByVal 查找内容arr, ByVal index As Long, [ByVal True在第一行 As Boolean = True], [ByVal 层 As Long = 0]) As DataAutomation
Public Function 按叶子组行上下不同分组(ByVal index As Long, [ByVal 层 As Long = 0]) As DataAutomation
Public Function 按叶子组类别分组(ByVal arr, [ByVal 层 As Long = 0]) As DataAutomation
Public Function 按叶子组数量分组(ByVal 分组数量 As Long, [ByVal 层 As Long = 0]) As DataAutomation
Public Function 按叶子组条件分组(ByVal arr, ByVal index As Long, [ByVal 内容是否重复 As Boolean = True], [ByVal 层 As Long = 0]) As DataAutomation
Public Function 按叶子组自定义分组(ByVal AddressOf地址, [ByVal True在第一行 As Boolean = True], [ByVal 层 As Long = 0], [ByVal key As String = "按叶子组自定义分组"]) As DataAutomation
这些方法名称起的有问题,应该叫 按子组**分组,叫叶子组不合理,但是我不想改了
这些方法是用来对组立里的每个单元再次分组
还是看这图,当da子实例为第一次分组,如果想对da子实例继续分组分出da孙子实例就必须使用上面方法
这张图的组有三层,也就是说执行了三次分组,例如这样的写法
da.按查找内容分组().按叶子组查找内容分组().按叶子组条件分组()
先用(按查找内容分组)对da示例进行分组,之后用(按叶子组查找内容分组)和(按叶子组条件分组)对组在分组
上面方法和前面讲的分组方法用法参数一致,不同的是都多了一个 [ByVal 层 As Long = 0]这个参数
[ByVal 层 As Long = 0]参数详解:
这个层可以规定对组里的第N层进行遍历分组
当层=0时遍历的就是叶子节点了,如上图标明的叶子节点
演示:
出个题目,有一表格需要按类别复制到模板,一个模板的行数最多不能超过5行,超过的换下一张表
|
|