有没有办法(在VB.net/VBA中)搜索.doc文件中的字符串而不用实际打开它?
这个问题可能听起来很愚蠢,但我的代码可以一次搜索100个文档,同时逐个打开(使用For Each
,FileSystemObject
和oWord.Document.Open(Filename.doc)
,这需要很长时间。
我注意到当您使用Windows资源管理器中的搜索框搜索文档时,返回的结果是在文档的TITLE中找到您的搜索词以及搜索窗口中文档的CONTENTS。在文档内部找到搜索词的结果显示为该文档中所有文本的一种文本预览。我可能是错的但我在某处读到所有word文档都包含嵌入其中的某种xml文件(包括其他事情)文件本身的文字。
所以我的问题是,如果Windows资源管理器无需打开单词进程即可完成,可以在代码(VBA或VB.NET)中完成同样的工作来查找文档中的特定单词吗?
希望有道理,
感谢。