【发布时间】:2018-05-01 11:20:13
【问题描述】:
我想从 Excel 宏中打开和读取 Word 文档的段落。这是让我感到困惑的示例代码:
Sub example()
Dim docPath
docPath = "C:\temp\test.docx"
Dim wordApp
Set wordApp = CreateObject("Word.Application")
Dim doc
doc = wordApp.Documents.Open(docPath)
MsgBox (TypeName(doc)) 'This line displays String. According to the documentation it should be a Document.
End Sub
根据文档,Documents.Open 方法应该返回一个可以操作的 Document。但是当我检查它的类型时,它说它返回了一个字符串。显然我不能遍历字符串的段落:
https://msdn.microsoft.com/en-us/vba/word-vba/articles/documents-open-method-word
文档有错吗?难道我做错了什么?更重要的是,如何从 Excel 宏中循环遍历 Word 文档的段落?
如果这很重要,我正在使用 Office 365,并且我在 C:\temp\test.docx 创建了一个小型 Word 文档。
【问题讨论】:
-
你缺少一个 Set
-
哦。你是对的。为什么它返回一个没有 Set 的字符串,而是一个有 Set 的 Document?
-
........见下文........