【发布时间】:2014-08-06 20:10:50
【问题描述】:
我正在尝试编写一个 vbs 脚本来创建一个包含目录的 word 文档。我能够插入目录,但无法填充表格。
Set oInfo = Dictionary.Items("Use Case")
For Each oInfo in oInfo
Set entryRange = objSelection.Range
objDoc.TablesOfContents.MarkEntry entryRange, oInfo("Name"), oInfo("Name"), W, 1
objSelection.TypeText "Info" + vbNewline + oInfo("Name")
objSelection.TypeParagraph()
Next
objDoc.TablesOfContents.Add(tocRange)
这导致目录被正确插入,但只显示“未找到目录条目。”此外,在文档的末尾,我得到了奇怪的无格式文本,看起来像这个:
{TC "Info1" \f C \| “1”}
对于我在 For 循环中使用每个部分的正确标题迭代的每个对象,都会重复此操作。我觉得我走在正确的轨道上,但我对 TablesOfContents 对象的了解还不够,无法做我想做的事情。我认为主要问题之一是markEntry 函数中的TableId 字段。
【问题讨论】: