VBA Range.Replace无法正常工作

时间:2017-09-28 16:10:06

标签: excel vba excel-vba

选择是包含以下公式的Excel工作表单元格:

=+'[FORECAST MARZO RESTRUCTURING ITALY 20170403 V3.xlsx]DETTAGLIO'!$BA$20

我运行以下VBA代码:

Selection.Replace what:="[FORECAST MARZO RESTRUCTURING ITALY 20170403 V3.xlsx]", _
Replacement:="[AQ_0617 - solo nuova 272.xlsx]" _
   , LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat _
  :=False, ReplaceFormat:=False

执行代码后,我希望公式变为:

=+'[AQ_0617 - solo nuova 272.xlsx]DETTAGLIO'!$BA$20

但没有任何反应。有线索吗?

1 个答案:

答案 0 :(得分:0)

替换方法不起作用,因为2个Excel文件没有相同的工作表,即工作表Prelude> main outer trace blah blah inner trace woot woot 不存在。因此,如果执行了替换方法,则最终公式将包含无效的引用