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

时间:2018-07-02 20:14:26

标签: vba ms-word word-vba

我是word-vba宏的初学者(但是我对excel-vba相当了解),我正在寻找更新“表格表”的方法。 我已经找到了如何对“目录”和“图形表”(带有ActiveDocument.TablesOfContents(1).Update)进行操作的方法,但是集合TableOfTables不存在。 有人知道我该怎么做吗?

预先感谢

2 个答案:

答案 0 :(得分:1)

没有“表的表”对象或TableOfTables集合。 “表”实际上只是“目录”的一种。实际上,“数字表格”也是如此。如果您查看这些基础代码的域代码,就会发现这三个域都使用TOC字段-“ Table of Tables”和“ Tables of Figures”将具有诸如{TOC \ h \ z \ c“ Table” }和{TOC \ h \ z \ c“ Figure”}。因此,如果要更新其中的任何一个(或创建的任何自定义类型),但不一定要全部更新,则可以简单地遍历TableOfContents集合,并检查\ c开关(如果有)之后的内容。同样,您可以遍历TableOfContents集合并更新其中的所有项目。

答案 1 :(得分:1)

好吧,感谢@macropod,我弄清楚了如何解决我的问题。 “表格表”不是另一个目录,而是另一个数字表 这是我的结局代码:

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