有一个报表模板,设置了每页打印行数。
这个行数在没有自动换行时,没有问题。但当行中出现自动换行时,打印就会有麻烦。
例如每页原来设定打印28行。假设这个表有56行,会分两页打印
当有某一行需要自动换行为2行时,第一页会打印28行,第二页会只打印1行,第三页会打印28行
要怎么样设置才可以按顺序往下打印,每一页都会打印相当于28行行高数据呢
这种就很麻烦了,模板做不到的。要纯用vba控制。设置模板的时候不要设置每页打印行数,然后生成报表,使用vba设置自动换行,遍历每一行计算行的高度,如果累加后大于打印的高度,就添加一个分页符