【发布时间】:2015-03-06 08:36:57
【问题描述】:
我编写了一个宏,它在 word 文档中搜索某个风卡定义的文本字符串,然后找到这个找到的匹配项属于哪个段落。一切正常,但现在我面临以下挑战:我需要找到不可打印的字符,特别是我需要找到 Ms 单词索引引用,它们以 {XE “text to index”} 之类的单词显示。 我发现了一个难题,当我调用 Ms Word 查找对话框 (CNTRL+F) 然后定义通配符搜索模式“XE“*””时,ms Word 会找到这些。但是,当我为 VBA 查找函数传递相同的模式时,它不会找到它们,因此我观察到手动调用的 Find 函数的行为与 VBA 的行为之间存在一些差异。
知道如何使用 VBA 找到这些不可打印的字符吗?
仅供参考,这就是我调用查找功能的方式
With range1.Find
.Text = searchString
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
‘some code goes here
End With
【问题讨论】:
标签: vba ms-word office-2007