【发布时间】:2015-10-07 13:57:55
【问题描述】:
我有以下问题:
我想替换另一个工作表的链接。此链接在宏期间从“MeasData!E10”更改为“MeasData_XXX!E10”(XXX 任何数字),并且可以是宏期间的任何这些。现在我想用当前工作表的单元格替换其中之一。
问题是,我的单元格包含一个以上的字符串,例如:
=MeasData_110!E10*MeasData_110!E15*MeasData_110!E20
当使用 Cells.Replace 方法时,这将正确地将 MeasData_110!E10 替换为设置的字符串。但是,如果我要查找的链接不在第一个位置,例如:
=MeasData_110!E20*MeasData_110!E10*MeasData_110!E15
它将被替换为:
=STRING*MeasData_110!E15
因为我只是使用通配符:
Worksheets(1).Cells.Replace _
What:="MeasData*!E10", Replacement:=STRING
我还没有发现是否有通配符 a) 特定字母 和 b) 特定/可变数量的字母(0-4)
有人解决了吗?
【问题讨论】:
-
唯一的通配符是
*和?。您可以使用正则表达式,但需要循环。