|
本帖最后由 jian82372387 于 2021-12-26 09:32 编辑
需求:将11月份汇总文件夹里所有WORD文件里带有主板故障类型的内容提取到excel中,第一列为word文件名称,第二列内容为含有指定关键词的语句。(现在下面代码只能提取到word的表格中,而且如果某个word文档中有多条含有关键词的语句只能提取到第一次出现的,后面的无法提取出来,而且能否将文件夹路径改为可以选择,不需要每次输入路径)有大神能帮忙修改一下吗???
Sub shishi()
Set FSO对象 = CreateObject("Scripting.FileSystemObject")
Set 文件夹 = FSO对象.GetFolder("c:\Users\Adminis\Desktop/11月份维修汇总")
行 = 1
For Each i In 文件夹.Files
文件名 = FSO对象.GetBaseName(i)
Set 文档 = Documents.Open(CStr(i))
s = "(分)(*)(主板故障)"
With 文档.Content.Find
.Text = s
.MatchWildcards = True '使用通配符
If .Execute Then a = Replace(Replace(.Parent, "分", ""), "主板故障", "")
End With
ThisDocument.Tables(1).Cell(行, 1).Range.Text = 文件名
ThisDocument.Tables(1).Cell(行, 2).Range.Text = a
行 = 行 + 1
文档.Close
Next
End Sub
|
|