【发布时间】:2020-02-28 19:09:59
【问题描述】:
我正在尝试将 6 个文档(在一个文件夹中)粘贴/合并到一个包含所有这些文档的新文档中。 VBA 代码应该从创建所有文档的 Excel 模板运行,然后应该通过宏合并在一起。
但是,我明白了
运行时错误 438:对象不支持此属性或方法
每次我尝试运行InsertFile 行。我猜问题在于从 Excel 到 Word VBA 的过渡(?)
有什么想法或想法吗?
Sub MergeALL()
Dim objWord
Dim objDoc
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add
objWord.Visible = True
'opens a new word document
Documents.Add
Dir "\\rz_sixt\user\Home\Pictures" 'change to OutputFilePath ?
MyName = Dir("*.docx")
While MyName <> ""
With Selection
.InsertFile Filename:=MyName, ConfirmConversions:=False, Link:=False, Attachment:=False
.InsertParagraphAfter
.InsertBreak Type:=wdSectionBreakNextPage
.Collapse Direction:=wdCollapseEnd
End With
MyName = Dir()
Wend
End Sub
【问题讨论】:
-
Selection在 Word 和 Excel 中完全不同,因此请尝试使用objWord.Selection。 -
您好 Asger,感谢您的回答。我将其更改为 objWord.Selection,现在出现错误:文档路径或名称无效。