|
遍历当前Word文件所在文件下的每一个Word文档,按指定关键字查找,将关键字所在的段落整段依次复制到新的文档,一个文档查找完接着查找第2个文档,直到找完所有文档。比如查找“人类”,在第一个文档的第3段找到关键字,就把这一段复制到一个新建的Word文档中(命名为:关于“人类”的素材),如果又在第8段次找到“人类”这两个字,将第8段复制到《关于“人类”的素材》中,放在上次复制内容的后方(另起一段)。不断重复前面的步骤,直到所有段落找完,接着查找第2个文档,直到找完所有文档。所有查找过的Word文件都不用打开。 以下是自己写的,只能完成一个文档内所有段落的遍历。VBA还未入门,解决不了这个难题,请哪位坛友帮忙指导一下,谢谢! Sub 找到《关键字》就整段复制到新文档末尾() Dim i, n, k, myrange k = ActiveDocument.Paragraphs.Count For Each i In ActiveDocument.Paragraphs n = n + 1 If n > k Then Exit Sub If InStr(i, "人类") <> 0 Then Set myrange =ActiveDocument.Range(Start:=ActiveDocument.Paragraphs(n).Range.Start,End:=ActiveDocument.Paragraphs(n).Range.End) myrange.Select Selection.Copy Selection.EndKey Unit:=wdStory Selection.TypeParagraph Selection.PasteAndFormat (wdPasteDefault) End If Next End Sub 模拟的文档分别是《神态》《2019》《文档1》,实际工作中文档数量不确定,最多时会达到100多个。 处理后要达到的效果见《关于“人类”的素材》
|