word用宏语句实现两个文档的段落合并成一个文档
来源:百度知道 编辑:UC知道 时间:2024/06/07 16:38:26
像这样:
English paragraph one
中文第一段
English paragraph two
中文第二段
请高手指教
谢谢天堂寻觅,你的方法的确可行,但是在遇到表格的时候就会中断运行。
可不可以在遇到表格时,将整个表格复制到对照的word里面?
同时打开三个文件:merge.doc,chinese.doc,english.doc
chinese.doc是你的中文文档,english.doc是你的英文文档,
merge.doc是合并之后的文档。
把下面这个宏拷贝到merge.doc中运行即可,你可以修改一下宏,把chinese改成你的中文文档名字,把english改成你的英文文档名字。
Sub Macro1()
Windows("chinese").Activate
Dim i As Integer
i = ActiveDocument.Sections(1).Range.Paragraphs.Count
For j = 1 To i
Windows("chinese").Activate
ActiveDocument.Paragraphs(j).Range.Select
Selection.Copy
Windows("merge").Activate
Selection.PasteAndFormat (wdPasteDefault)
Selection.TypeParagraph
Windows("english").Activate
ActiveDocument.Paragraphs(j).Range.Select
Selection.Copy
Windows("merge").Activate
Selection.PasteAndFormat (wdPasteDefault)
Selection.TypeParagraph
Next j
End Sub
问题补充的回答:
想了一天,没想出好的办法,除非能够找到一个函数能够判断表格的起始位置(我还没找到),那样还有可能