如何使用宏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更新表格表?的主要内容,如果未能解决你的问题,请参考以下文章
如何将用Google表格编写的脚本迁移到VBA中的MS Excel宏?