查找并替换不起作用的VBA

时间:2018-08-13 14:33:49

标签: excel-vba replace excel-formula

因此,我继承了这张纸,在此纸上突然不起作用。它不会引发任何错误,什么都不会发生

    CreatorWB.Sheets(TabNames(i, 1)).Cells.Replace What:="^=^", _ 
    Replacement:="=", LookAt:= _
    xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False

事情是,一旦“ ^ = ^”更改为“ =”,文本将更改为公式。如果我在VBA之外进行搜索并替换(使用ctrl + H),则excel不允许我这样做,因为excel认为我无意中将文本更改为公式。

我的一般直觉是,如果在界面中不可能,那么在代码中就不可能。虽然这使我感到惊讶,但以前却奏效。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为它不再对我有用,因为excel认为我试图无意将文本变成公式。我解决了该问题,通过单元格解析并制作了

cells(i,j).formula =“ =”&right(Formula_string),len(formula_string,3))

这不是最佳解决方案,但目前已经解决了我的问题。