【发布时间】:2013-10-15 08:04:40
【问题描述】:
我需要做的是在 word 文档中搜索美元金额,然后将金额返回给程序以供用户验证。我知道金额以“$”开头,并以小数点后两位数结尾(每个文档只有一个金额)。搜索结果如我所愿,但我实际上如何从 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 从搜索中返回文本?
【问题讨论】: