查找包含直撇号的单词(与卷括号相对)

时间:2014-06-10 08:00:36

标签: vba ms-word word-vba

我继承了一个包含撇号的文字,其中一些是"卷曲" ,还有一些'。为了处理文本,我需要一种可靠的搜索方法,它只能为我的搜索文本生成完全匹配。

到目前为止,每当我在文本中搜索包含直撇号的单词(如he's)时,Word也会返回包含卷曲撇号(he’s)的同一个单词的匹配项,并且不希望这种情况发生。我想要与'直撇号完全匹配。

我使用的VBA指令是:

MyRange.Find.Execute FindText:=strSearchText, Forward:=True, Format:=False, _
    MatchCase:=True, MatchWholeWord:=True

有人可以给我一个提示吗?

1 个答案:

答案 0 :(得分:2)

来自VBA< {kbd> F1 Find.Execute方法的帮助:

  

要搜索符号字符,请键入插入符号(^),零(0),然后键入符号的字符代码。例如," ^ 0151"对应一个短划线( - )。

对于直撇号,这将是^039。例如,如果您要搜索he's,那么您需要

FindText:="he^039s"

这找不到撇号撇号,he’s