VBA编程知识点(15)——合并单元格
学习自杨洋老师《全民一起VBA》
合并单元格在程序内部的处理中还是被当成单个单元格的。合并单元格只有左上角的单元格包含数据,其他为空。
Range.MergeCells属性
当该range是一个完成合并的区域时,该属性返回True;当该range完全不包含合并单元格时,该属性返回False;当该range部分包含合并单元格时,该属性返回Null。
Null是VBA中的一个特殊的数值,可以近似地将其理解为无效数据。判断一个变量是否为Null时,不能用等号“=Null“,而要使用函数IsNull!
If Range1.MergeCells = Null Then …错误代码
If IsNull(Range1.MergeCells) = True Then…正确代码
Range.MergeCells属性可读可写,把某range的单元格合并的代码可以是Range.MergeCells = True
Range.Merge / Range.UnMerge方法
Range.Merge合并某range,对一个已经合并的range执行Merge方法,将不起作用,但也不出错。
Range.Merge True对某range进行按行合并。但没有按列合并。
Range.UnMerge某range取消合并,对一个已经取消了合并的range执行UMerge方法,将不起作用,但也不出错。