【问题标题】:How to refresh Word doc page numbers in vba?如何在 vba 中刷新 Word 文档页码?
【发布时间】:2014-06-08 01:52:40
【问题描述】:

我有一个清理 2010 Word 文档的 VBA 宏。实际上,它会删除许多表上的空行。

在函数的最后,我想创建一个目录,其中包含文档中所有表格的标题和页码。

Dim tTable As Table
tTable.Range.Information(wdActiveEndPageNumber)

问题是,清理表格将文档的长度从 30 页减少到 25 页。当我调用.Information(wdActiveEndPageNumber) 时,页面索引尚未更新。

我曾尝试拨打Sleep 一段时间,但也打不通。

我不是 VBA 专家,但是否有强制更新文档页码的功能?

谢谢

【问题讨论】:

    标签: vba ms-word tableofcontents


    【解决方案1】:

    经过一番研究,我找到了要调用的函数:

    ActiveDocument.Repaginate
    

    它似乎工作正常!

    【讨论】:

      猜你喜欢
      • 2020-07-27
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多