甜老师好,代码没改好,麻烦老师看一下。
Dim app As New MSWord.Application
try
Dim dlg As New FolderBrowserDialog
If dlg.ShowDialog = DialogResult.Ok Then
MessageBox.Show("需要检索的文档目录是:" & dlg.SelectedPath,"提示")
End If
Dim s As String = ""
'For Each file As String In FileSys.GetFiles(dlg.SelectedPath)
Dim ls As new List(Of String)
Functions.Execute("递归", dlg.SelectedPath, ls)
'msgbox(String.join("|", ls.ToArray))
For Each ss As String In ls.ToArray
For Each file As String In ss
If file.ToLower.EndsWith(".doc") Then
Dim doc = app.Documents.Open(file)
Dim gjzs As String = "济南|Abcdefg|test"
Dim flag As Boolean = False
For Each gjz As String In gjzs.split("|")
app.ActiveWindow.Selection.WholeStory
With app.ActiveWindow.Selection.Find
.HitHighlight(gjz, RGB(255, 255, 0), , , , , , , True)
End With
If app.ActiveWindow.Selection.Find.Execute Then flag = True
Next
If flag = False Then
Doc.close
Else
s = s & IIF(s>"", chr(13), "") & file
End If
End If
Next
Next
If s > "" Then
MessageBox.Show("共计找到包含关键字的文档有" & s.Split(chr(13)).Length & "个,目录如下:" & vbcrlf & s,"关键字文档查找",MessageBoxButtons.OK,MessageBoxIcon.None)
app.Visible = True
Else
MessageBox.Show("没有找到包含关键字的文档","关键字文档查找",MessageBoxButtons.OK,MessageBoxIcon.None)
app.quit
End If
catch ex As exception
msgbox(ex.message)
app.Quit
finally
End try