在文档中查找文本

时间:2011-11-03 21:18:44

标签: ms-word word-vba

我有文件,我需要找到文本“MM”后跟三个整数并将其编译成一个列表。每个文档都有不同的数字集,但始终遵循此格式。

我可以利用MS-Word VBA代码执行此类操作吗?如果是这样......怎么样?

2 个答案:

答案 0 :(得分:0)

你知道正则表达式吗? (也叫正则表达式)?

这是一种基于不同搜索模式执行搜索的方法。非常简单,因为您只需要使用常用的搜索窗口。只需根据一些规则更改搜索模式即可。有关Word中正则表达式的介绍,请点击此处:

http://www.svprogramming.net/regent/documentation/Microsoft-Word-Wildcards-as-Regular-Expressions.html

祝你好运!

答案 1 :(得分:0)

我认为我只需要强调这些模式而不需要宏或编码。

使用WORD中的查找和替换对话框并像这样配置: Word search and replace dialog box

神奇就是这个表达:

<MM[0-9]{3}>

在此处查看更多语法: http://www.gmayor.com/replace_using_wildcards.htm

我在Word 2010中这样做了,它完美无缺。

接听 MM123 MM232 并跳过 MM2f1 MM2323

编辑:如果您尝试将其编译成单独的列表,除了在文档中突出显示它,我建议您将文档的副本保存为纯文本文件,然后编写一个非常简单的shell脚本或控制台应用程序,以获取您正在寻找的字符串。