Sub 重组跨页合并() '将跨页的合并单元格重新合并从而适应分页打印
Dim p, MerageAddress As String, PageCell As Range, MergeValue
Application.ScreenUpdating = False
ActiveWindow.View = xlPageBreakPreview '进入分页预览,才可以判断分页符位置
For Each p In ActiveSheet.HPageBreaks '逐页循环 hpagebreaks对象,打印区域内水平分页符的集合
'hpagebreak.location属性,返回或设置定义分页符位置的单元格(range对象)
Set PageCell = Cells(p.Location.Row - 1, ActiveCell.Column) '将每个分页最后一个单元格赋予变量
'如果该页最后一个单元格具有合并属性,而且与下一页第一个单元格处于同一个合并区域
If PageCell.MergeCells And Not Intersect(Cells(p.Location.Row, ActiveCell.Column), PageCell.MergeArea) Is Nothing Then
MerageAddress = PageCell.MergeArea.Address '取得合并区域的地址
MergeValue = PageCell.MergeArea(1).Value '取得合并区域的值
PageCell.Mer