+ -
当前位置:首页 → 问答吧 → vba如何做到禁止表格跨页显示?

vba如何做到禁止表格跨页显示?

时间:2011-05-12

来源:互联网

vba如何做到禁止表格跨页显示?即:
1、表格大于1页退出此vba,不管他。
2、在1页中可以显示的表格,如果正好跨页了,禁止跨页显示。放到第2页完整显示。

作者: sqhsqhli   发布时间: 2011-05-12

行标准化,计算好一页几行.

作者: jiangxj   发布时间: 2011-05-12

楼上的是个办法,但不实用啊。对付一个表格,也许能行(可能也行不通,因为一篇文档可能设置不同的行间距)。多个不同行数的表就完全乱套了。

作者: sqhsqhli   发布时间: 2011-05-12

可试试如下代码的效果(假设文档有表格):
复制内容到剪贴板
代码:
Sub test()
    With ActiveDocument.Tables(1).Range
        If .ComputeStatistics(wdStatisticPages) > 1 Then
            .Paragraphs(1).PageBreakBefore = True
            If .ComputeStatistics(wdStatisticPages) > 1 Then ActiveDocument.Undo
        End If
    End With
End Sub

作者: sylun   发布时间: 2011-05-12

统计行高和行间距试过吗?
张纸高和(行高应+间距)该是对应的.

作者: jiangxj   发布时间: 2011-05-12