我需要做的是在 word 文档中搜索美元金额,然后将金额返回给程序以供用户验证。我知道金额以“$”开头,以小数点后两位数结尾(每个文件只有一个金额)。搜索返回 true 就像我想要的那样,但我实际上如何从 word 文档中提取完整的数字(分配给一个变量)
下面的代码(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
唯一不利的是,如果用户在搜索运行时设法选择了不同的 word 文档,则由于选择已更改,它将找不到结果。有没有办法专门搜索代码中之前打开的活动文档?(“wdDoc”)。使用 wdDoc.Content 似乎没有任何返回字符串的方法。
Edit2:有没有办法使用 Word.Document 而不是 Word.Application 从搜索中返回文本?