我正在寻找一种方法,当我通过document.InsertTable()
添加表时,如果该表跨越页面边界,则触发一个动作。我想添加一个注释作为表的标题以及类似“表的标题( continuation )”之类的内容。
我什至找不到任何包含实际页码的属性。...
答案 0 :(得分:0)
如果一个表跨越多个页面,我认为不可能触发一个动作。但是,可以检查表格开头和结尾的页面。
用于表格的开头
ActiveDocument.Tables(1).Range.Cells(1).Range.Information(wdActiveEndAdjustedPageNumber)
在表格末尾
ActiveDocument.Tables(1).Range.Cells(ActiveDocument.Tables(1).Range.Cells.Count).Range.Information(wdActiveEndAdjustedPageNumber)
在上面,我使用了ActiveDocument在实践中,您将使用返回范围的变量。
您还可能希望通过将行放在With / End With中来简化行
With ActiveDocument.Tables(1).Range
my_first_page =.Information(wdActiveEndAdjustedPageNumber)
my_last_page = .Cells(.Cells.Count).Range.Information(wdActiveEndAdjustedPageNumber)
End With
答案 1 :(得分:0)
在了解到免费版本的Xceed Words库是不可能的之后,我关闭了这个问题。无论如何,这都不是一件容易的事,因为我认为word的渲染引擎负责管理分页符。