【发布时间】:2020-08-21 22:41:40
【问题描述】:
我正在尝试操作 Excel 中的单词,我很难在 excel 中建立单词范围。然后,一旦我建立了该范围,我想在该范围中插入一个目录。
这是我的代码的 sn-p:
Dim wordApp As Object
Set wordApp = CreateObject("word.application")
Set wDoc = wordApp.Documents.Open(fileName:=templateLocation, ReadOnly:=False)
Dim TOCRange As Word.Range 'establishing my word range
Set TOCRange = wDoc.Paragraphs(3).Range
TOCRange.SetRange Start:=TOCRange.Start, End:=wDoc.Paragraphs(3).Range.End
'inserting the table of contents ERROR
wDoc.tableOfContents.Add Range:=TOCRange, RightAlignPageNumbers:=True, _
UseHeadingStyles:=True, IncludePageNumbers:=True, UseHyperlinks:=False, _
HidePageNumbersInWeb:=True, UseOutlineLevels:=False
这导致我收到运行时错误“438” -"对象不支持该属性或方法。
从 excel 中调用 word 宏时,我可以很好地使用此宏,但在这种情况下,我似乎无法识别文档对象。这需要完全从 Excel 表单中完成,因为我的模板文档中不能包含任何 vba 代码。
任何有关此主题的信息或资源将不胜感激。每天都在努力变得更好!
【问题讨论】:
-
TablesOfContents.Add,对吧?我认为您缺少s。 -
哇,非常感谢。我不敢相信我一直都拼错了哈哈哈哈。你是个传奇。