我需要做的是在Word文档中搜索美元金额,然后将金额返回给程序以供用户验证。我知道金额以“$”开头,并以小数点后两位数字结尾(每个文档只有一个金额)。搜索返回了我想要的结果,但是我该如何从Word文档中提取完整的金额(并将其分配给变量)?
以下是代码(Excel 2010);干杯。
唯一的缺点是,如果用户在此搜索运行时选择了不同的单词文档,则它将无法找到结果,因为选择已更改。有没有办法只搜索代码中先前打开的活动文档(“wdDoc”)?使用wdDoc.Content似乎没有任何返回字符串的方法。
编辑2:是否有办法使用Word.Document而不是Word.Application从搜索中返回文本?
以下是代码(Excel 2010);干杯。
With wdDoc.Content.Find
.Text = "$*.??"
.MatchWildcards = True
If .Execute Then
'would be verified here
Else
'etc
End If
End With
编辑:
我设法让以下内容起作用;
With wdApp.Selection.Find
.Text = "$*.??"
.Wrap = wdFindAsk
.Forward = True
.MatchWildcards = True
If .Execute Then
debug.print wdApp.Selection.Text
Else
debug.print "Not Found"
End If
End With
唯一的缺点是,如果用户在此搜索运行时选择了不同的单词文档,则它将无法找到结果,因为选择已更改。有没有办法只搜索代码中先前打开的活动文档(“wdDoc”)?使用wdDoc.Content似乎没有任何返回字符串的方法。
编辑2:是否有办法使用Word.Document而不是Word.Application从搜索中返回文本?
.Text = “(ARC|MEC)[1-4][1-9]{2}”
- Diaa