设置合并模式

关于合并模式,我们已经在《使用指南》中介绍过,参考:合并模式

本节介绍如何通过代码设置合并模式。

下面是Table类型和合并模式相关的属性:

属性名 说明

MergeMode

获得或者设置Table的合并方式

MergeCols

一个字符集合,包括需要合并列的名称

MergeSort

返回或设置启用合并模式后的排序方式

AllowMerge

逻辑型,用于切换合并模式

MergeMode属性是MergeModeEnum型枚举,包括以下可选值:

说明
None 不合并
Standard 标准合并模式,左边的单元格必须处于合并状态下,内容相同的单元格才会合并。
Free 自由合并,不管左边单元格是否处于合并模式,只要相邻单元格内容相同,均会合并

示例

下面的代码合并订单表中的客户、雇员两列,因为是标准合并模式,请在执行之前,将客户、雇员两列移到最左边。
完整的合并模式设置代码:

With Tables("订单")
    .MergeMode = MergeModeEnum.Standard '标准合并模式
    .
MergeCols.Clear() '清除原来的合并列
    .
MergeCols.Add("客户") '加入要合并的列
    .
MergeCols.Add("雇员")
    .
MergeSort = "客户,雇员" '设置合并模式下的排序方式
    .
AllowMerge = True '启用合并模式
End With

如果要关闭合并模式:

Tables
("订单").AllowMerge = False

如果要恢复上次合并:

Tables("订单").AllowMerge = True

自动生成代码

要学习合并模式设置的方法和属性,最好的办法是在合并模式窗口设置好合并模式,然后单击按钮"查看代码",即可根据现有设置生成等效的代码。

两种合并模式

下图说明了两种合并模式的不同:

显然,对于标准合并方式,我们应该将需要合并的列移到最左边。


本页地址:http://www.foxtable.com/webhelp/topics/1373.htm