对《一次大批量Word文档合并的经历》的补充

IT商界

  《一次大批量Word文档合并的经历》一文在第17期B12版刊发后,笔者经过试验,发现文中推荐的两种批量合并Word文档的方法有一些问题,现对文中存在的问题补充一下。

  1.利用Copy命令对文档进行合并,只适用于文件夹下所有文档都是文本文档(*.txt)的情况。

  2.新建Word文档后,从资源管理器中拖动需合并的文档到新文档上的方法,只适用于需要合并的Word文档是单页的情况,如果是多页文档,合并后只能显示每个文档的第一页。对于多页的Word文档,要批量合并,可以采用下面的方法解决:

  1)先打开Word2000/2002,新建一篇空白文档;

  2)进入Word的“工具→宏→Visual Basic编辑器”,将如下代码粘贴到编辑器中,保存,关闭Visual Basic编辑器。代码如下:

  Sub hebing()

  Dim hb,fso,f,f1,s,sf

  hb=InputBox(″请输入你要合并的文件所在的文件夹″,"输入要合并的目录",比如C:\text\)

  If hb <> "" Then

    ChangeFileOpenDirectory (hb)

    Set fso=CreateObject("Scripting.FileSystemObject")

      Set f = fso.GetFolder(hb)

      Set sf = f.Files

      For Each f1 In sf

       s = f1.Name

    Selection.InsertFile FileName:=(s),Range:="",ConfirmConversions:=False,Link:=False,Attachment:=False

      Next

  Else

    End If

  End Sub

  3)再次打开“工具→宏”,这时就可以看到hebing宏了。运行hebing宏,即开始进行合并。

  在进行多页的Word文档合并时,有几个方面需要注意:

  a.除中文状态外,代码中的标点符号全为英文半角符号,朋友们在输入时请注意;

  b.在代码中,从Selection.InsertFile开始,到Attachment:=False这句较长,请不要提行;

  c.合并完成之后,如果有格式问题(主要是文档的标题可能出“见头不见尾”的现象),请执行“编辑→全选”,然后执行“格式→段落→行距”进行调整。

  d.在你能够正常进行合并后,可以进入“工具→自定义→命令→类别”,再选择“宏”,然后拖动命令中的“hebing”宏到任意菜单栏或工具栏,再重新为宏命一个名字(见附图),以后点击这个按钮,就能进行多页Word文档的合并了。

  e.该宏只能合并Word文档,不能合并中文的文本文档(英文的文本文档可以合并)。