【发布时间】:2017-01-02 20:11:04
【问题描述】:
这就是我想做的:
我有一个字符串 origStr,它位于 Word 文档的行首。 origStr 之后是未知值(例如 23 或 2,6)
我想找到那个字符串并用另一个已知值替换后面的值,但保留字符串。
我的 Word 文档中的示例:
Diam. diastole, mm: 53
[在用户输入为 54,3 的情况下运行 VBA makro]
预期结果:
Diam. diastole, mm: 54,3
实际结果:
Diam. diastole, mm: 54,3 53
这就是我得到的:
origStr = LArray(i, j - 1).Caption & ": *"
replStr = LArray(i, j - 1).Caption & ": " & TBArray(i, j).Text
With ActiveDocument.Content.Find
.MatchWildcards = True
.ClearFormatting
.Text = origStr
.Replacement.ClearFormatting
.Replacement.Text = replStr
.Execute Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindStop
End With
为什么我的旧值没有被删除?
提前致谢!
【问题讨论】:
标签: vba replace ms-word find wildcard