2015-01-15 28 views
0

我正在为word 2010编写一个宏来格式化文档。如果表插入并分布在多个页面上,我希望表格标题在每个页面上重复。在下一页,我也想重复表格的标题,并在最后添加一个“(续)”。以编程方式检测插页上的分页符

Somethink linke this...

不幸的是,由Word既没有自动解决重复表格标题也不是编辑。所以我得出这样的结论:只有当我拆分表格时才有可能。但没关系......

现在我的问题:是否有可能在我的vba代码中识别在插入过程中是否执行了分页符?

+0

该表是否必须在Word中? Excel有一个内置程序,用于为打印中的每个“页面”添加标题。 – Chrismas007 2015-01-15 17:05:32

+0

必须在文字中 – blckbird 2015-01-15 17:06:06

+0

如果您将宏添加到所有人都可以看到的问题中,可能会有帮助 – 2015-01-15 21:33:46

回答

0

我想我找到了一些解决方案。这绝对不是很好,但它可以工作。

我在插入前保存页码,然后在插入后将其与页码进行比较。

Sub insert() 
    Dim currentPage 
    currentPage = Selection.Information(wdActiveEndPageNumber) 
    Selection.InsertFile ("Filepath") 
    If (Selection.Information(wdActiveEndPageNumber) <> currentPage) Then 
     ' Page break 

    End If 
End Sub