vba使用通配符replace表中的所有内容

下午好:

又是我 ;)。 进入另一个问题试图取代列中的所有项目。 我似乎无法得到通配符来处理我如何调用我的replace语句。 也许有人能以我的方式向我显示错误? 谢谢。

码:

Worksheets(1).Columns("B").Replace _ What:="testName", Replacement:="realName", _ SearchOrder:=xlByColumns, MatchCase:=false 

现在,只要我的数据如下所示,这个工作就完美了:

 testname testName testNaMe 

但是如果我的数据看起来像:

 teestName TTestname teesstname 

这显然失败了。 有没有办法使用通配符与我如何执行我的search,以便我可以search“名称”? *字符似乎没有工作,因为我认为应该(主要是打击用户)。 谢谢。

如果你想在一个单元格的任何位置find“testName”,那么把*通配符添加到双方:

 Worksheets(1).Columns("B").Replace What:="*testName*", Replacement:="realName", SearchOrder:=xlByColumns, MatchCase:=false 

当然,您也可以使用="testName*"="*testName"来匹配以“testName”开头或分别结束的单元格。