Excel 2016 VBAreplace错误失败不一致

我试图通过工作表循环,并在Excel 2016 32位Auto_Open函数中使用Worksheet.Cells.Replace方法删除文件位置前缀。

ws.Cells.Replace What:="'*:\*addin_name.xla*'!", Replacement:="", LookAt:= _ xlPart, SearchOrder:=xlByRows, MatchCase:=False, _ SearchFormat:=False, ReplaceFormat:=False 

上面的行偶尔会导致运行时错误“13”:types不匹配。 其他时候,macros观将运行平稳。

有没有人经历过这种行为? 有没有一个好的解决scheme? 如果不是,如果结构代码再次尝试Replace方法4次,如果它导致错误?