vba - 如何在vba中刷新Word文档页码?

标签 vba ms-word tableofcontents

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

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

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

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

我尝试调用 Sleep 一段时间,但也不起作用。

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

谢谢

最佳答案

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

ActiveDocument.Repaginate

看起来效果很好!

关于vba - 如何在vba中刷新Word文档页码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23240775/

相关文章:

excel - VBA "Application defined or object defined error"

VBA - 将文件夹列表导入excel范围

excel - 按标题名称和行号引用表中的 Excel 单元格

vba - 将图片样式应用于Word文档中的所有图片

templates - 在 Sphinx 的目录中列出函数

python - Sphinx 不会为标题生成侧边栏目录

function - Access 中的自定义函数返回类型转换错误

html - VBA获取元素的父节点

javascript - 目录 javascript 输入

vba - 如何在打印Word文档时隐藏ActiveX命令按钮?