如何通过excel宏创建多个具有特定名称的word文档(空白)?

如何通过excel宏创建多个具有特定名称的word文档(空白)?,excel,ms-word,vba,Excel,Ms Word,Vba,我在excel工作表中有两列,一列有目录,另一列有需求名称。我想要的是,宏应该为第二列的每个值创建Word文档,其中包含需求名称和第一列中提到的目录。 (如果目录不可用,它应该自动创建目录)我很快就创建了这个,它打开word文档,根据范围(“A2”)中的目录保存它,文件名在范围(“B2”),然后关闭文件 Sub Button1_Click() Dim oWord As Word.Application Set oWord = New Word.Application oWord.Visible

我在excel工作表中有两列,一列有目录,另一列有需求名称。我想要的是,宏应该为第二列的每个值创建Word文档,其中包含需求名称和第一列中提到的目录。
(如果目录不可用,它应该自动创建目录)

我很快就创建了这个,它打开word文档,根据
范围(“A2”)
中的目录保存它,文件名在
范围(“B2”)
,然后关闭文件

Sub Button1_Click()

Dim oWord As Word.Application
Set oWord = New Word.Application
oWord.Visible = True

oWord.Documents.Add Template:="Normal", NewTemplate:=False, DocumentType:=0
oWord.ActiveDocument.SaveAs2 Filename:=Range("A2") & Range("B2")
oWord.ActiveDocument.Close SaveChanges:=False

oWord.Quit
Set oWord = Nothing

End Sub
这将为您提供一个很好的基础,使您可以循环浏览a列,保存文档,然后更正任何空目录(可以使用if语句完成)

您必须确保选中了Microsoft Word引用-为此,请确保您处于VBA屏幕中,单击“工具”>“引用”,然后在列表中找到“Microsoft Word xx.0对象库”。注;xx.0将特定于您正在运行的Word版本


希望这能帮助你开始

您尝试过什么?由于您正在处理多个应用程序,宏记录器对您没有多大用处,但这不是一个非常困难的练习。请展示您迄今为止所做的尝试,我们可以提供帮助。