用通配符替换函数

时间:2015-06-19 08:24:18

标签: excel vba excel-vba replace wildcard

目前我开发了一种操作工具,用于比较DCS的复杂工程源文件。因此,我必须更换某些' TagNames'。

替换适用的代码:

    For g = 8 To amountofreplace 'replace the string with every potential transition
            With Sheets("Compare")
                orgi = .range("L" & g).Value
                copy = .range("J" & g).Value
                tmp_string = Replace(tmp_string, copy, orgi)
             End With

一个例子 tmp_string = 200TT-50或200TX-50或200GG-50

这应该过渡到350TT-50或350TX-50或350GG-50

所以现在我要添加过渡 200TT - > 350TT 200TX - > 350tx

但我更喜欢的是应用这种转变 200 $$ - > 350 $$

$意味着一个字符[A-Z]因此,当它被应用时,它将直接应用我上面提到的所有转换。

通配符不适用于替换功能..谁有线索?因为我会一直填写不同的过渡。所以Regex似乎不是我的解决方案。

提前致谢,

1 个答案:

答案 0 :(得分:0)

您可以像

一样使用VBA.Left()
If VBA.Left(tmp_string, 3) = "200" then 
    tmp_string = "350" & VBA.Right(tmp_string, Len(tmp_string)-3)
end if