如何使用宏vba-Word更新表格表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用宏vba-Word更新表格表?相关的知识,希望对你有一定的参考价值。

我是word-vba宏的初学者(但我对excel-vba非常好),我正在寻找更新“表格表”。我已经找到了如何为“目录”和“数据表”(与ActiveDocument.TablesOfContents(1).Update)这样做,但Collection TableOfTables不存在。有人知道我要做什么吗?

提前致谢,

答案

没有“表格表”对象或TableOfTables集合。 “表格表”实际上只是一种“目录”。实际上,“数字表”也是如此。如果你查看这些基础代码,你会看到所有三个都使用TOC字段 - “表格表”和“数据表”将有{TOC h z c“表”字段代码}和{TOC h z c“图”},分别。因此,如果您要更新其中任何一个(或您创建的任何自定义类型),但不一定全部更新,您只需循环遍历TableOfContents集合并检查 c开关后面的内容(如果存在)。同样,您可以遍历TableOfContents集合并更新其中的所有项目。

另一答案

好的,感谢@macropod我想出了如何解决我的问题。 '表格表'不是另一个内容表,而是另一个数字表所以这里是我的结局代码:

Public Sub UpdateAllFiles()
    With ActiveDocument
        .TablesOfContents(1).Update
        .TablesOfFigures(1).Update
        .TablesOfFigures(2).Update
    End With
End Sub

以上是关于如何使用宏vba-Word更新表格表?的主要内容,如果未能解决你的问题,请参考以下文章

把若干张抬头相同的EXECL表格如何合并在一起?

电子表格宏

MS Access 事件驱动数据宏更新表(示例)

如何将用Google表格编写的脚本迁移到VBA中的MS Excel宏?

如何在excel 用VBA插入多个工作表并命名。要用到宏。给分给分~

如何通过仅选择表正下方行中的任何单元格来触发宏(ListObject)